mirror of
https://github.com/fluencelabs/marine-rs-sdk
synced 2025-03-15 14:30:48 +00:00
make fce_generated_serialize work wirh self ref
This commit is contained in:
parent
48bc0e52e2
commit
b3a8f3cc31
@ -56,7 +56,7 @@ pub trait FCEStructSerializable {
|
||||
// Serialize the provided record to a Vec<u8>, returns pointer to it in a form compatible with
|
||||
// record.lift_memory.
|
||||
// The caller should manage the lifetime of returned pointer.
|
||||
fn __fce_generated_serialize(self) -> *const u8;
|
||||
fn __fce_generated_serialize(&self) -> *const u8;
|
||||
|
||||
// Deserialize record from a pointer (normally, come from record.lower_memory).
|
||||
unsafe fn __fce_generated_deserialize(record_ptr: *const u8) -> Self;
|
||||
|
@ -79,8 +79,8 @@ fn generate_serializer_fn(record: &fce_ast_types::AstRecordItem) -> proc_macro2:
|
||||
let serializer = record.generate_serializer();
|
||||
|
||||
quote::quote! {
|
||||
fn __fce_generated_serialize(self) -> *const u8 {
|
||||
let mut raw_record = Vec::new();
|
||||
fn __fce_generated_serialize(&self) -> *const u8 {
|
||||
let mut raw_record: Vec<u64> = Vec::new();
|
||||
|
||||
#serializer
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user