pub struct BridgeValue { /* private fields */ }Expand description
A strongly-typed wrap around FfiBuffer that carries a JSON-serialized value.
Provides idiomatic Rust serialization/deserialization helpers while
remaining FFI-safe when consumed as a raw FfiBuffer.
Implementations§
Source§impl BridgeValue
impl BridgeValue
Sourcepub fn new<T: Serialize>(value: &T) -> Result<Self, FfiError>
pub fn new<T: Serialize>(value: &T) -> Result<Self, FfiError>
Serialize a value to JSON and wrap it.
Sourcepub fn decode<T: DeserializeOwned>(&self) -> Result<T, FfiError>
pub fn decode<T: DeserializeOwned>(&self) -> Result<T, FfiError>
Deserialize the contained JSON into T.
Sourcepub fn into_buffer(self) -> FfiBuffer
pub fn into_buffer(self) -> FfiBuffer
Consume the BridgeValue and return the underlying buffer.
Auto Trait Implementations§
impl Freeze for BridgeValue
impl RefUnwindSafe for BridgeValue
impl Send for BridgeValue
impl Sync for BridgeValue
impl Unpin for BridgeValue
impl UnsafeUnpin for BridgeValue
impl UnwindSafe for BridgeValue
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