pub struct IntoDyn2LayoutCompilationArg<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> { /* private fields */ }Trait Implementations§
Source§impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> Clone for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> Clone for IntoDyn2LayoutCompilationArg<L, P, O>
Source§impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> CompilationArg for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> CompilationArg for IntoDyn2LayoutCompilationArg<L, P, O>
Source§fn dynamic_cast<Arg>(&self) -> Argwhere
Arg: CompilationArg,
fn dynamic_cast<Arg>(&self) -> Argwhere
Arg: CompilationArg,
Compilation args should be the same even with different element types. However, it isn’t
possible to enforce it with the type system. So, we make the compilation args serializable
and dynamically cast them. Read more
Source§impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> Debug for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> Debug for IntoDyn2LayoutCompilationArg<L, P, O>
Source§impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> Hash for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> Hash for IntoDyn2LayoutCompilationArg<L, P, O>
Source§impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> PartialEq for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> PartialEq for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L: Layout<SourceCoordinates = (P, O)> + LaunchArg, P: IntoDyn, O: IntoDyn> Eq for IntoDyn2LayoutCompilationArg<L, P, O>
Auto Trait Implementations§
impl<L, P, O> Freeze for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L, P, O> RefUnwindSafe for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L, P, O> Send for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L, P, O> Sync for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L, P, O> Unpin for IntoDyn2LayoutCompilationArg<L, P, O>
impl<L, P, O> UnwindSafe for IntoDyn2LayoutCompilationArg<L, P, O>
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.