#[repr(transparent)]pub struct Binder<Data, Trait: ?Sized>(_, _);
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