Struct r3::sync::source::NewBindSource
source · pub struct NewBindSource<Binder, Func> {
pub binder: Binder,
pub func: Func,
}
Available on crate feature
sync
only.Expand description
A Source
that provides a hunk initialized by a user-provided
initializer.
Fields
binder: Binder
func: Func
Trait Implementations
sourceimpl<System, Binder, Func> Source<System> for NewBindSource<Binder, Func>where
System: KernelBase + KernelStatic,
Func: FnBind<Binder>,
Func::Output: Send,
impl<System, Binder, Func> Source<System> for NewBindSource<Binder, Func>where
System: KernelBase + KernelStatic,
Func: FnBind<Binder>,
Func::Output: Send,
type Target = <Func as FnBind<Binder>>::Output
sourceconst fn into_unsafe_cell_hunk<C>(
self,
cfg: &mut Cfg<'_, C>
) -> Hunk<System, UnsafeCell<MaybeUninit<Self::Target>>>where
C: CfgBase<System = System>,
const fn into_unsafe_cell_hunk<C>(
self,
cfg: &mut Cfg<'_, C>
) -> Hunk<System, UnsafeCell<MaybeUninit<Self::Target>>>where
C: CfgBase<System = System>,
Construct a
Hunk
to store the value. Read moreAuto Trait Implementations
impl<Binder, Func> RefUnwindSafe for NewBindSource<Binder, Func>where
Binder: RefUnwindSafe,
Func: RefUnwindSafe,
impl<Binder, Func> Send for NewBindSource<Binder, Func>where
Binder: Send,
Func: Send,
impl<Binder, Func> Sync for NewBindSource<Binder, Func>where
Binder: Sync,
Func: Sync,
impl<Binder, Func> Unpin for NewBindSource<Binder, Func>where
Binder: Unpin,
Func: Unpin,
impl<Binder, Func> UnwindSafe for NewBindSource<Binder, Func>where
Binder: UnwindSafe,
Func: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more