pub enum DenseView<Txn, FE> {
    Bool(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u8>>),
    C32((DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>, DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>)),
    C64((DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>, DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>)),
    F32(DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>),
    F64(DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>),
    I16(DenseTensor<Txn, FE, DenseAccess<Txn, FE, i16>>),
    I32(DenseTensor<Txn, FE, DenseAccess<Txn, FE, i32>>),
    I64(DenseTensor<Txn, FE, DenseAccess<Txn, FE, i64>>),
    U8(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u8>>),
    U16(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u16>>),
    U32(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u32>>),
    U64(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u64>>),
}

Variants§

§

Bool(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u8>>)

§

C32((DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>, DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>))

§

C64((DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>, DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>))

§

F32(DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>)

§

F64(DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>)

§

I16(DenseTensor<Txn, FE, DenseAccess<Txn, FE, i16>>)

§

I32(DenseTensor<Txn, FE, DenseAccess<Txn, FE, i32>>)

§

I64(DenseTensor<Txn, FE, DenseAccess<Txn, FE, i64>>)

§

U8(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u8>>)

§

U16(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u16>>)

§

U32(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u32>>)

§

U64(DenseTensor<Txn, FE, DenseAccess<Txn, FE, u64>>)

Implementations§

source§

impl<Txn, FE> DenseView<Txn, FE>

source

pub async fn into_elements( self, txn_id: TxnId ) -> TCResult<Pin<Box<dyn Stream<Item = TCResult<Number>> + Send>>>

Trait Implementations§

source§

impl<Txn, FE> Clone for DenseView<Txn, FE>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Txn, FE> CopyFrom<FE, DenseView<Txn, FE>> for DenseBase<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

source§

fn copy_from<'life0, 'async_trait>( txn: &'life0 Txn, store: Dir<FE>, instance: DenseView<Txn, FE> ) -> Pin<Box<dyn Future<Output = TCResult<Self>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Copy a new instance of Self from an existing instance.
source§

impl<Txn: ThreadSafe, FE: ThreadSafe> Debug for DenseView<Txn, FE>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Txn, FE> From<(DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>, DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>)> for DenseView<Txn, FE>

source§

fn from( tensors: (DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>, DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>) ) -> Self

Converts to this type from the input type.
source§

impl<Txn, FE> From<(DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>, DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>)> for DenseView<Txn, FE>

source§

fn from( tensors: (DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>, DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>) ) -> Self

Converts to this type from the input type.
source§

impl<Txn, FE> From<Dense<Txn, FE>> for DenseView<Txn, FE>

source§

fn from(dense: Dense<Txn, FE>) -> Self

Converts to this type from the input type.
source§

impl<Txn, FE> From<DenseBase<Txn, FE>> for DenseView<Txn, FE>

source§

fn from(base: DenseBase<Txn, FE>) -> Self

Converts to this type from the input type.
source§

impl<Txn, FE> From<DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>> for DenseView<Txn, FE>

source§

fn from(tensor: DenseTensor<Txn, FE, DenseAccess<Txn, FE, f32>>) -> Self

Converts to this type from the input type.
source§

impl<Txn, FE> From<DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>> for DenseView<Txn, FE>

source§

fn from(tensor: DenseTensor<Txn, FE, DenseAccess<Txn, FE, f64>>) -> Self

Converts to this type from the input type.
source§

impl<Txn, FE> From<DenseView<Txn, FE>> for Dense<Txn, FE>

source§

fn from(view: DenseView<Txn, FE>) -> Self

Converts to this type from the input type.
source§

impl<Txn, FE> From<DenseView<Txn, FE>> for Tensor<Txn, FE>

source§

fn from(dense: DenseView<Txn, FE>) -> Self

Converts to this type from the input type.
source§

impl<State> Route<State> for DenseView<State::Txn, State::FE>
where State: StateInstance + From<Tensor<State::Txn, State::FE>> + From<Tuple<Value>>, State::Class: From<NumberType>, State::FE: DenseCacheFile + AsType<Node>, Tensor<State::Txn, State::FE>: TryCastFrom<State>, Number: TryCastFrom<State>, Value: TryCastFrom<State>, bool: TryCastFrom<State>,

source§

fn route<'a>( &'a self, path: &'a [PathSegment] ) -> Option<Box<dyn Handler<'a, State> + 'a>>

source§

impl<Txn, FE> TensorBoolean<DenseView<Txn, FE>> for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Combine = DenseView<Txn, FE>

The result type of a boolean operation.
§

type LeftCombine = DenseView<Txn, FE>

The result type of a boolean operation which may ignore right-hand values.
source§

fn and(self, other: Self) -> TCResult<Self::LeftCombine>

Logical and
source§

fn or(self, other: Self) -> TCResult<Self::Combine>

Logical or
source§

fn xor(self, other: Self) -> TCResult<Self::Combine>

Logical xor
source§

impl<Txn, FE> TensorBooleanConst for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Combine = DenseView<Txn, FE>

The return type of a boolean operation.
source§

fn and_const(self, other: Number) -> TCResult<Self::Combine>

Logical and
source§

fn or_const(self, other: Number) -> TCResult<Self::Combine>

Logical or
source§

fn xor_const(self, other: Number) -> TCResult<Self::Combine>

Logical xor
source§

impl<Txn, FE> TensorCast for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Cast = DenseView<Txn, FE>

source§

fn cast_into(self, dtype: NumberType) -> TCResult<Self::Cast>

Cast this tensor into the given dtype.
source§

impl<Txn, FE> TensorCompare<DenseView<Txn, FE>> for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Compare = DenseView<Txn, FE>

The result of a comparison operation
source§

fn eq(self, other: Self) -> TCResult<Self::Compare>

Element-wise equality
source§

fn gt(self, other: Self) -> TCResult<Self::Compare>

Element-wise greater-than
source§

fn ge(self, other: Self) -> TCResult<Self::Compare>

Element-wise greater-or-equal
source§

fn lt(self, other: Self) -> TCResult<Self::Compare>

Element-wise less-than
source§

fn le(self, other: Self) -> TCResult<Self::Compare>

Element-wise less-or-equal
source§

fn ne(self, other: Self) -> TCResult<Self::Compare>

Element-wise not-equal
source§

impl<Txn, FE> TensorCompareConst for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Compare = DenseView<Txn, FE>

The result of a comparison operation
source§

fn eq_const(self, other: Number) -> TCResult<Self::Compare>

Element-wise equality
source§

fn gt_const(self, other: Number) -> TCResult<Self::Compare>

Element-wise greater-than
source§

fn ge_const(self, other: Number) -> TCResult<Self::Compare>

Element-wise greater-or-equal
source§

fn lt_const(self, other: Number) -> TCResult<Self::Compare>

Element-wise less-than
source§

fn le_const(self, other: Number) -> TCResult<Self::Compare>

Element-wise less-or-equal
source§

fn ne_const(self, other: Number) -> TCResult<Self::Compare>

Element-wise not-equal
source§

impl<Txn, FE> TensorCond<DenseView<Txn, FE>, DenseView<Txn, FE>> for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Cond = DenseView<Txn, FE>

The type of Tensor returned by cond
source§

fn cond(self, then: Self, or_else: Self) -> TCResult<Self::Cond>

Use this tensor as a condition to select elements from then or or_else.
source§

impl<Txn, FE> TensorConvert for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Dense = DenseView<Txn, FE>

A dense representation of this Tensor
§

type Sparse = SparseView<Txn, FE>

A sparse representation of this Tensor
source§

fn into_dense(self) -> Self::Dense

Return a dense representation of this Tensor.
source§

fn into_sparse(self) -> Self::Sparse

Return a sparse representation of this Tensor.
source§

impl<Txn, FE> TensorDiagonal for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node>,

§

type Diagonal = DenseView<Txn, FE>

The type of Tensor returned by diagonal
source§

fn diagonal(self) -> TCResult<Self::Diagonal>

source§

impl<Txn: ThreadSafe, FE: ThreadSafe> TensorInstance for DenseView<Txn, FE>

source§

fn dtype(&self) -> NumberType

source§

fn shape(&self) -> &Shape

source§

fn ndim(&self) -> usize

source§

fn size(&self) -> u64

source§

fn schema(&self) -> Schema

source§

impl<Txn, FE> TensorMatMul<DenseView<Txn, FE>> for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type MatMul = DenseView<Txn, FE>

The type of Tensor returned by matmul
source§

fn matmul(self, other: Self) -> TCResult<Self::MatMul>

source§

impl<Txn, FE> TensorMath<DenseView<Txn, FE>> for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Combine = DenseView<Txn, FE>

The result type of a math operation
§

type LeftCombine = DenseView<Txn, FE>

The result type of a math operation which may ignore right-hand-side values
source§

fn add(self, other: Self) -> TCResult<Self::Combine>

Add two tensors together.
source§

fn div(self, other: Self) -> TCResult<Self::LeftCombine>

Divide self by other.
source§

fn log(self, base: Self) -> TCResult<Self::LeftCombine>

Element-wise logarithm of self with respect to the given base.
source§

fn mul(self, other: Self) -> TCResult<Self::LeftCombine>

Multiply two tensors together.
source§

fn pow(self, other: Self) -> TCResult<Self::LeftCombine>

Raise self to the power of other.
source§

fn sub(self, other: Self) -> TCResult<Self::Combine>

Subtract other from self.
source§

impl<Txn, FE> TensorMathConst for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Combine = DenseView<Txn, FE>

The return type of a math operation
source§

fn add_const(self, other: Number) -> TCResult<Self::Combine>

Add a constant to this tensor
source§

fn div_const(self, other: Number) -> TCResult<Self::Combine>

Divide self by other.
source§

fn log_const(self, base: Number) -> TCResult<Self::Combine>

Element-wise logarithm
source§

fn mul_const(self, other: Number) -> TCResult<Self::Combine>

Multiply self by other.
source§

fn pow_const(self, other: Number) -> TCResult<Self::Combine>

Raise self to the power other.
source§

fn sub_const(self, other: Number) -> TCResult<Self::Combine>

Subtract other from self.
source§

impl<Txn: ThreadSafe, FE: ThreadSafe> TensorPermitRead for DenseView<Txn, FE>

source§

fn read_permit<'life0, 'async_trait>( &'life0 self, txn_id: TxnId, range: Range ) -> Pin<Box<dyn Future<Output = TCResult<SmallVec<[PermitRead<Range>; 16]>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Acquire a read lock on the given range of this tensor.
source§

impl<Txn, FE> TensorRead for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

source§

fn read_value<'async_trait>( self, txn_id: TxnId, coord: Coord ) -> Pin<Box<dyn Future<Output = TCResult<Number>> + Send + 'async_trait>>
where Self: 'async_trait,

Read a single value from this Tensor.
source§

impl<Txn, FE> TensorReduce for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Reduce = DenseView<Txn, FE>

The result type of a reduce operation
source§

fn all<'async_trait>( self, txn_id: TxnId ) -> Pin<Box<dyn Future<Output = TCResult<bool>> + Send + 'async_trait>>
where Self: 'async_trait,

Return true if all elements in this Tensor are nonzero.
source§

fn any<'async_trait>( self, txn_id: TxnId ) -> Pin<Box<dyn Future<Output = TCResult<bool>> + Send + 'async_trait>>
where Self: 'async_trait,

Return true if any element in this Tensor is nonzero.
source§

fn max(self, axes: Axes, keepdims: bool) -> TCResult<Self::Reduce>

Return the maximum of this Tensor along the given axis.
source§

fn max_all<'async_trait>( self, txn_id: TxnId ) -> Pin<Box<dyn Future<Output = TCResult<Number>> + Send + 'async_trait>>
where Self: 'async_trait,

Return the maximum element in this Tensor.
source§

fn min(self, axes: Axes, keepdims: bool) -> TCResult<Self::Reduce>

Return the minimum of this Tensor along the given axis.
source§

fn min_all<'async_trait>( self, txn_id: TxnId ) -> Pin<Box<dyn Future<Output = TCResult<Number>> + Send + 'async_trait>>
where Self: 'async_trait,

Return the minimum element in this Tensor.
source§

fn product(self, axes: Axes, keepdims: bool) -> TCResult<Self::Reduce>

Return the product of this Tensor along the given axis.
source§

fn product_all<'async_trait>( self, txn_id: TxnId ) -> Pin<Box<dyn Future<Output = TCResult<Number>> + Send + 'async_trait>>
where Self: 'async_trait,

Return the product of all elements in this Tensor.
source§

fn sum(self, axes: Axes, keepdims: bool) -> TCResult<Self::Reduce>

Return the sum of this Tensor along the given axis.
source§

fn sum_all<'async_trait>( self, txn_id: TxnId ) -> Pin<Box<dyn Future<Output = TCResult<Number>> + Send + 'async_trait>>
where Self: 'async_trait,

Return the sum of all elements in this Tensor.
source§

impl<Txn, FE> TensorTransform for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Broadcast = DenseView<Txn, FE>

A broadcast Tensor
§

type Expand = DenseView<Txn, FE>

A Tensor with an expanded dimension
§

type Reshape = DenseView<Txn, FE>

A reshaped Tensor
§

type Slice = DenseView<Txn, FE>

A Tensor slice
§

type Transpose = DenseView<Txn, FE>

A transposed Tensor
source§

fn broadcast(self, shape: Shape) -> TCResult<Self::Broadcast>

Broadcast this Tensor to the given shape.
source§

fn expand(self, axes: Axes) -> TCResult<Self::Expand>

Insert a new dimension of size 1 at each of the given axes.
source§

fn reshape(self, shape: Shape) -> TCResult<Self::Reshape>

Change the shape of this Tensor.
source§

fn slice(self, range: Range) -> TCResult<Self::Slice>

Return a slice of this Tensor with the given range.
source§

fn transpose(self, permutation: Option<Axes>) -> TCResult<Self::Transpose>

Transpose this Tensor by reordering its axes according to the given permutation. If no permutation is given, the axes will be reversed.
source§

impl<Txn, FE> TensorTrig for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Unary = DenseView<Txn, FE>

The return type of a unary operation
source§

fn asin(self) -> TCResult<Self::Unary>

Element-wise arcsine
source§

fn sin(self) -> TCResult<Self::Unary>

Element-wise sine
source§

fn sinh(self) -> TCResult<Self::Unary>

Element-wise hyperbolic sine
source§

fn acos(self) -> TCResult<Self::Unary>

Element-wise arccosine
source§

fn cos(self) -> TCResult<Self::Unary>

Element-wise cosine
source§

fn cosh(self) -> TCResult<Self::Unary>

Element-wise hyperbolic cosine
source§

fn atan(self) -> TCResult<Self::Unary>

Element-wise arctangent
source§

fn tan(self) -> TCResult<Self::Unary>

Element-wise tangent
source§

fn tanh(self) -> TCResult<Self::Unary>

Element-wise hyperbolic tangent
source§

impl<Txn, FE> TensorUnary for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Unary = DenseView<Txn, FE>

The return type of a unary operation
source§

fn abs(self) -> TCResult<Self::Unary>

Element-wise absolute value
source§

fn exp(self) -> TCResult<Self::Unary>

Element-wise exponentiation
source§

fn ln(self) -> TCResult<Self::Unary>

Element-wise natural logarithm
source§

fn round(self) -> TCResult<Self::Unary>

Element-wise round to the nearest integer
source§

impl<Txn, FE> TensorUnaryBoolean for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Unary = DenseView<Txn, FE>

The return type of a unary operation
source§

fn not(self) -> TCResult<Self::Unary>

Element-wise logical not
source§

impl<Txn, FE> TensorWriteDual<DenseView<Txn, FE>> for DenseBase<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

source§

fn write<'async_trait>( self, txn_id: TxnId, range: Range, value: DenseView<Txn, FE> ) -> Pin<Box<dyn Future<Output = TCResult<()>> + Send + 'async_trait>>
where Self: 'async_trait,

Overwrite the slice of this Tensor given by Range with the given value.

Auto Trait Implementations§

§

impl<Txn, FE> !RefUnwindSafe for DenseView<Txn, FE>

§

impl<Txn, FE> Send for DenseView<Txn, FE>
where FE: Sync + Send, Txn: Sync + Send,

§

impl<Txn, FE> Sync for DenseView<Txn, FE>
where FE: Sync + Send, Txn: Sync + Send,

§

impl<Txn, FE> Unpin for DenseView<Txn, FE>
where FE: Unpin, Txn: Unpin,

§

impl<Txn, FE> !UnwindSafe for DenseView<Txn, FE>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<F, T> CastFrom<F> for T
where T: From<F>,

source§

fn cast_from(f: F) -> T

Cast an instance of T into an instance of Self.
source§

impl<T, F> CastInto<F> for T
where F: CastFrom<T>,

source§

fn cast_into(self) -> F

Cast an instance of Self into an instance of T.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<F> Match for F

source§

fn matches<T>(&self) -> bool
where T: TryCastFrom<Self>,

Returns true if self can be cast into the target type T.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<State, T> Public<State> for T
where State: StateInstance, T: Route<State> + Debug,

source§

fn get<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, txn: &'life1 <State as StateInstance>::Txn, path: &'life2 [Id], key: Value ) -> Pin<Box<dyn Future<Output = Result<State, TCError>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, T: 'async_trait,

source§

fn put<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, txn: &'life1 <State as StateInstance>::Txn, path: &'life2 [Id], key: Value, value: State ) -> Pin<Box<dyn Future<Output = Result<(), TCError>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, T: 'async_trait,

source§

fn post<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, txn: &'life1 <State as StateInstance>::Txn, path: &'life2 [Id], params: Map<State> ) -> Pin<Box<dyn Future<Output = Result<State, TCError>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, T: 'async_trait,

source§

fn delete<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, txn: &'life1 <State as StateInstance>::Txn, path: &'life2 [Id], key: Value ) -> Pin<Box<dyn Future<Output = Result<(), TCError>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, T: 'async_trait,

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<State, T> ToState<State> for T
where State: StateInstance, T: Clone + Into<State>,

source§

fn to_state(&self) -> State

source§

impl<F, T> TryCastFrom<F> for T
where T: CastFrom<F>,

source§

fn can_cast_from(_: &F) -> bool

Test if value can be cast into Self.
source§

fn opt_cast_from(f: F) -> Option<T>

Returns Some(Self) if the source value can be cast into Self, otherwise None.
source§

fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err>
where OnErr: FnOnce(&T) -> Err,

Returns Ok(Self) if the source value can be cast into Self, otherwise calls on_err.
source§

impl<F, T> TryCastInto<T> for F
where T: TryCastFrom<F>,

source§

fn can_cast_into(&self) -> bool

Test if self can be cast into T.
source§

fn opt_cast_into(self) -> Option<T>

Returns Some(T) if self can be cast into T, otherwise None.
source§

fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err>
where OnErr: FnOnce(&Self) -> Err,

Returns Ok(T) if self can be cast into T, otherwise calls on_err.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> ThreadSafe for T
where T: Send + Sync + 'static,