pub struct BindsTyping<C: Category + 'static, D, DContext: Category, E, EContext: Category>(/* private fields */);Expand description
Bind the arrow::Typing of an arrow in C.
This is the admission boundary for an arrow signature. Unlike the
projection-only Signature trait, a
BindsTyping<C, D, DContext, E, EContext> certifies both endpoints together
with the exact contexts under which they were admitted as objects of C, so
an arrow can never acquire a domain independently of its codomain (or vice
versa). Keeping those contexts explicit also lets higher arrow constructions
retain contextual information instead of re-running ฮน on the endpoint
carriers.
Its associated value is the single ArrowSignature<C, D, E> from which
domain and codomain may subsequently be projected.
Trait Implementationsยง
Sourceยงimpl<C: Clone + Category + 'static, D: Clone, DContext: Clone + Category, E: Clone, EContext: Clone + Category> Clone for BindsTyping<C, D, DContext, E, EContext>
impl<C: Clone + Category + 'static, D: Clone, DContext: Clone + Category, E: Clone, EContext: Clone + Category> Clone for BindsTyping<C, D, DContext, E, EContext>
Sourceยงfn clone(&self) -> BindsTyping<C, D, DContext, E, EContext>
fn clone(&self) -> BindsTyping<C, D, DContext, E, EContext>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<C: Copy + Category + 'static, D: Copy, DContext: Copy + Category, E: Copy, EContext: Copy + Category> Copy for BindsTyping<C, D, DContext, E, EContext>
Auto Trait Implementationsยง
impl<C, D, DContext, E, EContext> Freeze for BindsTyping<C, D, DContext, E, EContext>
impl<C, D, DContext, E, EContext> RefUnwindSafe for BindsTyping<C, D, DContext, E, EContext>
impl<C, D, DContext, E, EContext> Send for BindsTyping<C, D, DContext, E, EContext>
impl<C, D, DContext, E, EContext> Sync for BindsTyping<C, D, DContext, E, EContext>
impl<C, D, DContext, E, EContext> Unpin for BindsTyping<C, D, DContext, E, EContext>
impl<C, D, DContext, E, EContext> UnsafeUnpin for BindsTyping<C, D, DContext, E, EContext>
impl<C, D, DContext, E, EContext> UnwindSafe for BindsTyping<C, D, DContext, E, EContext>
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
Sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Sourceยงimpl<๐, X> Equivalent<๐, X> for Xwhere
๐: Cat,
impl<๐, X> Equivalent<๐, X> for Xwhere
๐: Cat,
Sourceยงimpl<T> OptionallyOption<T> for T
impl<T> OptionallyOption<T> for T
Sourceยงfn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts either permitted representation into
Option<T>. Read more