Struct mindus::SchematicSerializer
source · pub struct SchematicSerializer<'l>(pub &'l BlockRegistry<'l>);Expand description
serde_schematic
Tuple Fields§
§0: &'l BlockRegistry<'l>Implementations§
source§impl<'l> SchematicSerializer<'l>
impl<'l> SchematicSerializer<'l>
sourcepub fn deserialize_base64(
&mut self,
data: &str
) -> Result<Schematic<'l>, R64Error>
pub fn deserialize_base64( &mut self, data: &str ) -> Result<Schematic<'l>, R64Error>
deserializes a schematic from base64
let string = "bXNjaAF4nGNgZmBmZmDJS8xNZeBOyslPzlYAkwzcKanFyUWZBSWZ+XkMDAxsOYlJqTnFDEzRsYwMfAWJlTn5iSm6RfmlJalFQGlGEGJkZWSYxQAAcBkUPA==";
let reg = build_registry();
let mut ss = SchematicSerializer(®);
let s = ss.deserialize_base64(string).unwrap();
assert!(s.get(1, 1).unwrap().unwrap().block.name() == "payload-router");Trait Implementations§
source§impl<'l> Serializer<Schematic<'l>> for SchematicSerializer<'l>
impl<'l> Serializer<Schematic<'l>> for SchematicSerializer<'l>
Auto Trait Implementations§
impl<'l> RefUnwindSafe for SchematicSerializer<'l>
impl<'l> Send for SchematicSerializer<'l>
impl<'l> Sync for SchematicSerializer<'l>
impl<'l> Unpin for SchematicSerializer<'l>
impl<'l> UnwindSafe for SchematicSerializer<'l>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more