Struct Single
pub struct Single {}Expand description
Single means the action is one-dimensional, e.g., one forwarding action from a port.
Trait Implementations§
§impl<'a> Action<Single> for IbAction<'a>
impl<'a> Action<Single> for IbAction<'a>
§type S = IbAction<'a>
type S = IbAction<'a>
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> IbAction<'a>
fn no_overwrite() -> IbAction<'a>
fn overwritten(&self, rhs: &IbAction<'a>) -> IbAction<'a>
fn overwritten_(&mut self, rhs: &IbAction<'a>)
fn from_single(single: <IbAction<'a> as Action<Single>>::S) -> IbAction<'a>
§impl Action<Single> for TypedAction<'_>
impl Action<Single> for TypedAction<'_>
§type S = TypedAction<'_>
type S = TypedAction<'_>
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> TypedAction<'_>
fn no_overwrite() -> TypedAction<'_>
fn overwritten(&self, rhs: &TypedAction<'_>) -> TypedAction<'_>
fn overwritten_(&mut self, rhs: &TypedAction<'_>)
fn from_single( single: <TypedAction<'_> as Action<Single>>::S, ) -> TypedAction<'_>
§impl Action<Single> for i128
impl Action<Single> for i128
§type S = i128
type S = i128
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> i128
fn no_overwrite() -> i128
fn overwritten(&self, rhs: &i128) -> i128
fn overwritten_(&mut self, rhs: &i128)
fn from_single(single: <i128 as Action<Single>>::S) -> i128
§impl Action<Single> for i16
impl Action<Single> for i16
§type S = i16
type S = i16
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> i16
fn no_overwrite() -> i16
fn overwritten(&self, rhs: &i16) -> i16
fn overwritten_(&mut self, rhs: &i16)
fn from_single(single: <i16 as Action<Single>>::S) -> i16
§impl Action<Single> for i32
impl Action<Single> for i32
§type S = i32
type S = i32
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> i32
fn no_overwrite() -> i32
fn overwritten(&self, rhs: &i32) -> i32
fn overwritten_(&mut self, rhs: &i32)
fn from_single(single: <i32 as Action<Single>>::S) -> i32
§impl Action<Single> for i64
impl Action<Single> for i64
§type S = i64
type S = i64
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> i64
fn no_overwrite() -> i64
fn overwritten(&self, rhs: &i64) -> i64
fn overwritten_(&mut self, rhs: &i64)
fn from_single(single: <i64 as Action<Single>>::S) -> i64
§impl Action<Single> for i8
impl Action<Single> for i8
§type S = i8
type S = i8
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> i8
fn no_overwrite() -> i8
fn overwritten(&self, rhs: &i8) -> i8
fn overwritten_(&mut self, rhs: &i8)
fn from_single(single: <i8 as Action<Single>>::S) -> i8
§impl Action<Single> for isize
impl Action<Single> for isize
§type S = isize
type S = isize
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> isize
fn no_overwrite() -> isize
fn overwritten(&self, rhs: &isize) -> isize
fn overwritten_(&mut self, rhs: &isize)
fn from_single(single: <isize as Action<Single>>::S) -> isize
§impl Action<Single> for u128
impl Action<Single> for u128
§type S = u128
type S = u128
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> u128
fn no_overwrite() -> u128
fn overwritten(&self, rhs: &u128) -> u128
fn overwritten_(&mut self, rhs: &u128)
fn from_single(single: <u128 as Action<Single>>::S) -> u128
§impl Action<Single> for u16
impl Action<Single> for u16
§type S = u16
type S = u16
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> u16
fn no_overwrite() -> u16
fn overwritten(&self, rhs: &u16) -> u16
fn overwritten_(&mut self, rhs: &u16)
fn from_single(single: <u16 as Action<Single>>::S) -> u16
§impl Action<Single> for u32
impl Action<Single> for u32
§type S = u32
type S = u32
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> u32
fn no_overwrite() -> u32
fn overwritten(&self, rhs: &u32) -> u32
fn overwritten_(&mut self, rhs: &u32)
fn from_single(single: <u32 as Action<Single>>::S) -> u32
§impl Action<Single> for u64
impl Action<Single> for u64
§type S = u64
type S = u64
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> u64
fn no_overwrite() -> u64
fn overwritten(&self, rhs: &u64) -> u64
fn overwritten_(&mut self, rhs: &u64)
fn from_single(single: <u64 as Action<Single>>::S) -> u64
§impl Action<Single> for u8
impl Action<Single> for u8
§type S = u8
type S = u8
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> u8
fn no_overwrite() -> u8
fn overwritten(&self, rhs: &u8) -> u8
fn overwritten_(&mut self, rhs: &u8)
fn from_single(single: <u8 as Action<Single>>::S) -> u8
§impl Action<Single> for usize
impl Action<Single> for usize
§type S = usize
type S = usize
What single form of action it contains. For structs that implements
Action<Single>, S must
be itself, while for Action<Multiple> structs, it should define one.fn default_action() -> usize
fn no_overwrite() -> usize
fn overwritten(&self, rhs: &usize) -> usize
fn overwritten_(&mut self, rhs: &usize)
fn from_single(single: <usize as Action<Single>>::S) -> usize
impl Dimension for Single
Auto Trait Implementations§
impl Freeze for Single
impl RefUnwindSafe for Single
impl Send for Single
impl Sync for Single
impl Unpin for Single
impl UnwindSafe for Single
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
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
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§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.