pub struct ProcedureSurface;Expand description
Marker for the Procedure surface. See VersionedSurface.
Trait Implementations§
Source§impl Clone for ProcedureSurface
impl Clone for ProcedureSurface
Source§fn clone(&self) -> ProcedureSurface
fn clone(&self) -> ProcedureSurface
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 Copy for ProcedureSurface
Source§impl Debug for ProcedureSurface
impl Debug for ProcedureSurface
Source§impl VersionedSurface for ProcedureSurface
impl VersionedSurface for ProcedureSurface
Source§const KIND: SurfaceKind = SurfaceKind::Procedure
const KIND: SurfaceKind = SurfaceKind::Procedure
Surface discriminant.
Source§type Sig = ProcedureSignature
type Sig = ProcedureSignature
The registered signature.
Source§type Provider = dyn ProcedurePlugin
type Provider = dyn ProcedurePlugin
The trait-object provider.
Source§fn discriminator(sig: &Self::Sig) -> Discriminator
fn discriminator(sig: &Self::Sig) -> Discriminator
Extract the per-overload discriminator from a signature so the
registry can de-duplicate within one qname.
Auto Trait Implementations§
impl Freeze for ProcedureSurface
impl RefUnwindSafe for ProcedureSurface
impl Send for ProcedureSurface
impl Sync for ProcedureSurface
impl Unpin for ProcedureSurface
impl UnsafeUnpin for ProcedureSurface
impl UnwindSafe for ProcedureSurface
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more