pub struct Binder<Data, Trait: ?Sized>(/* private fields */);
Expand description
Binder allows converting provided reference to the data into the trait object by attaching
vtable generated via [ShadowCaster::declare
] call.
Implementations§
Source§impl<'sc, Data, Trait: ?Sized> Binder<Data, Trait>
impl<'sc, Data, Trait: ?Sized> Binder<Data, Trait>
Sourcepub fn bind<'output, 'input>(&'sc self, data: &'input Data) -> &'output Traitwhere
'sc: 'output,
'input: 'output,
pub fn bind<'output, 'input>(&'sc self, data: &'input Data) -> &'output Traitwhere
'sc: 'output,
'input: 'output,
Bind given reference to the data and return a trait object
Sourcepub fn bind_mut<'output, 'input>(
&'sc self,
data: &'input mut Data,
) -> &'output mut Traitwhere
'sc: 'output,
'input: 'output,
pub fn bind_mut<'output, 'input>(
&'sc self,
data: &'input mut Data,
) -> &'output mut Traitwhere
'sc: 'output,
'input: 'output,
Bind given mutable reference to the data and return a trait object
Trait Implementations§
impl<'sc, Data, Trait: ?Sized> Eq for Binder<Data, Trait>
Auto Trait Implementations§
impl<Data, Trait> Freeze for Binder<Data, Trait>where
Trait: ?Sized,
impl<Data, Trait> RefUnwindSafe for Binder<Data, Trait>
impl<Data, Trait> !Send for Binder<Data, Trait>
impl<Data, Trait> !Sync for Binder<Data, Trait>
impl<Data, Trait> Unpin for Binder<Data, Trait>
impl<Data, Trait> UnwindSafe for Binder<Data, Trait>
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