pub struct SemifiniteFunction<K: ArrayKind, T>(pub K::Type<T>);Expand description
A function whose source is finite, but whose target may be non-finite. This is really just an array!
Tuple Fields§
§0: K::Type<T>Implementations§
Trait Implementations§
Source§impl<K: ArrayKind, T> Add<&SemifiniteFunction<K, T>> for &SemifiniteFunction<K, T>
impl<K: ArrayKind, T> Add<&SemifiniteFunction<K, T>> for &SemifiniteFunction<K, T>
Source§impl<K: ArrayKind, T> Add for SemifiniteFunction<K, T>
impl<K: ArrayKind, T> Add for SemifiniteFunction<K, T>
Source§impl<K: ArrayKind, T> Clone for SemifiniteFunction<K, T>
impl<K: ArrayKind, T> Clone for SemifiniteFunction<K, T>
Source§impl<K: ArrayKind, T> Debug for SemifiniteFunction<K, T>
impl<K: ArrayKind, T> Debug for SemifiniteFunction<K, T>
Source§impl<K: ArrayKind, T> From<SemifiniteFunction<K, T>> for SemifiniteArrow<K, T>
impl<K: ArrayKind, T> From<SemifiniteFunction<K, T>> for SemifiniteArrow<K, T>
Source§fn from(val: SemifiniteFunction<K, T>) -> Self
fn from(val: SemifiniteFunction<K, T>) -> Self
Converts to this type from the input type.
Source§impl<K: ArrayKind, T> HasLen<K> for SemifiniteFunction<K, T>
impl<K: ArrayKind, T> HasLen<K> for SemifiniteFunction<K, T>
Source§impl<K: ArrayKind, T> PartialEq for SemifiniteFunction<K, T>
impl<K: ArrayKind, T> PartialEq for SemifiniteFunction<K, T>
Source§impl<K: ArrayKind, T> Shr<&SemifiniteFunction<K, T>> for &FiniteFunction<K>
A FiniteFunction can be precomposed with a SemifiniteFunction to re-index it.
impl<K: ArrayKind, T> Shr<&SemifiniteFunction<K, T>> for &FiniteFunction<K>
A FiniteFunction can be precomposed with a SemifiniteFunction to re-index it.
Source§type Output = Option<SemifiniteFunction<K, T>>
type Output = Option<SemifiniteFunction<K, T>>
The resulting type after applying the
>> operator.Source§fn shr(
self,
other: &SemifiniteFunction<K, T>,
) -> Option<SemifiniteFunction<K, T>>
fn shr( self, other: &SemifiniteFunction<K, T>, ) -> Option<SemifiniteFunction<K, T>>
Performs the
>> operation. Read moreSource§impl<K: ArrayKind, T> TryFrom<SemifiniteArrow<K, T>> for SemifiniteFunction<K, T>
impl<K: ArrayKind, T> TryFrom<SemifiniteArrow<K, T>> for SemifiniteFunction<K, T>
Source§impl<K: ArrayKind, T> Zero for SemifiniteFunction<K, T>
impl<K: ArrayKind, T> Zero for SemifiniteFunction<K, T>
Auto Trait Implementations§
impl<K, T> Freeze for SemifiniteFunction<K, T>
impl<K, T> RefUnwindSafe for SemifiniteFunction<K, T>
impl<K, T> Send for SemifiniteFunction<K, T>
impl<K, T> Sync for SemifiniteFunction<K, T>
impl<K, T> Unpin for SemifiniteFunction<K, T>
impl<K, T> UnwindSafe for SemifiniteFunction<K, T>
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)