Skip to content

Commit

Permalink
Fix github and crates.io README for rkyv_dyn
Browse files Browse the repository at this point in the history
  • Loading branch information
djkoloski committed Apr 16, 2023
1 parent 5c3dee9 commit 29e2769
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
7 changes: 4 additions & 3 deletions rkyv_dyn/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ trait ExampleTrait {
#[archive_attr(derive(TypeName))]
struct StringStruct(String);

#[archive_dyn]
#[archive_dyn(deserialize)]
impl ExampleTrait for StringStruct {
fn value(&self) -> String {
self.0.clone()
Expand Down Expand Up @@ -93,14 +93,15 @@ impl ExampleTrait for Archived<IntStruct> {
}
}

#[test]
fn main() {
let boxed_int = Box::new(IntStruct(42)) as Box<dyn SerializeExampleTrait>;
let boxed_string = Box::new(StringStruct("hello world".to_string())) as Box<dyn SerializeExampleTrait>;
let mut serializer = AllocSerializer::<256>::default();

let int_pos = serializer.serialize_value(&boxed_int).unwrap()
let int_pos = serializer.serialize_value(&boxed_int).unwrap();
let string_pos = serializer.serialize_value(&boxed_string).unwrap();
let buf = serializer.into_inner();
let buf = serializer.into_serializer().into_inner();

let archived_int = unsafe { archived_value::<Box<dyn SerializeExampleTrait>>(buf.as_ref(), int_pos) };
let archived_string = unsafe { archived_value::<Box<dyn SerializeExampleTrait>>(buf.as_ref(), string_pos) };
Expand Down
7 changes: 4 additions & 3 deletions rkyv_dyn/crates-io.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ trait ExampleTrait {
#[archive_attr(derive(TypeName))]
struct StringStruct(String);

#[archive_dyn]
#[archive_dyn(deserialize)]
impl ExampleTrait for StringStruct {
fn value(&self) -> String {
self.0.clone()
Expand Down Expand Up @@ -84,14 +84,15 @@ impl ExampleTrait for Archived<IntStruct> {
}
}

#[test]
fn main() {
let boxed_int = Box::new(IntStruct(42)) as Box<dyn SerializeExampleTrait>;
let boxed_string = Box::new(StringStruct("hello world".to_string())) as Box<dyn SerializeExampleTrait>;
let mut serializer = AllocSerializer::<256>::default();

let int_pos = serializer.serialize_value(&boxed_int).unwrap()
let int_pos = serializer.serialize_value(&boxed_int).unwrap();
let string_pos = serializer.serialize_value(&boxed_string).unwrap();
let buf = serializer.into_inner();
let buf = serializer.into_serializer().into_inner();

let archived_int = unsafe { archived_value::<Box<dyn SerializeExampleTrait>>(buf.as_ref(), int_pos) };
let archived_string = unsafe { archived_value::<Box<dyn SerializeExampleTrait>>(buf.as_ref(), string_pos) };
Expand Down

0 comments on commit 29e2769

Please sign in to comment.