pub struct Builder<'k, T: Opaque + 'k>where
T::Kind<'k>: Sized,{ /* private fields */ }
Expand description
Helper for creating a Holder
.
This is necessary because closures don’t work properly here.
See Holder::new_with
for examples.
Implementations§
Auto Trait Implementations§
impl<'k, T> RefUnwindSafe for Builder<'k, T>where <T as Opaque>::Kind<'k>: RefUnwindSafe,
impl<'k, T> Send for Builder<'k, T>where <T as Opaque>::Kind<'k>: Send,
impl<'k, T> Sync for Builder<'k, T>where <T as Opaque>::Kind<'k>: Sync,
impl<'k, T> Unpin for Builder<'k, T>where <T as Opaque>::Kind<'k>: Unpin,
impl<'k, T> UnwindSafe for Builder<'k, T>where <T as Opaque>::Kind<'k>: UnwindSafe,
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