pub enum ParamPassMode {
ByValue,
ByRefShared,
ByRefExclusive,
}Expand description
Canonical compile-time parameter passing contract.
This is the single source of truth used by compiler lowering and LSP rendering.
Variants§
Implementations§
Source§impl ParamPassMode
impl ParamPassMode
pub const fn is_reference(self) -> bool
pub const fn is_exclusive(self) -> bool
Trait Implementations§
Source§impl Clone for ParamPassMode
impl Clone for ParamPassMode
Source§fn clone(&self) -> ParamPassMode
fn clone(&self) -> ParamPassMode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParamPassMode
impl Debug for ParamPassMode
Source§impl Hash for ParamPassMode
impl Hash for ParamPassMode
Source§impl PartialEq for ParamPassMode
impl PartialEq for ParamPassMode
impl Copy for ParamPassMode
impl Eq for ParamPassMode
impl StructuralPartialEq for ParamPassMode
Auto Trait Implementations§
impl Freeze for ParamPassMode
impl RefUnwindSafe for ParamPassMode
impl Send for ParamPassMode
impl Sync for ParamPassMode
impl Unpin for ParamPassMode
impl UnsafeUnpin for ParamPassMode
impl UnwindSafe for ParamPassMode
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.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