Skip to main content

WebGpuBackend

Struct WebGpuBackend 

Source
pub struct WebGpuBackend { /* private fields */ }

Implementations§

Source§

impl WebGpuBackend

Source

pub fn new(device_ordinal: usize) -> Result<Self>

Initialize a WebGPU backend for a discrete GPU ordinal.

§Examples
use tenferro_gpu::webgpu::WebGpuBackend;

let _ctor: fn(usize) -> tenferro_tensor::Result<WebGpuBackend> = WebGpuBackend::new;
§Errors

Returns crate::Error::RuntimeState when no adapter/device is available, or crate::Error::BackendSource when CubeCL initialization fails.

Source

pub fn new_default() -> Result<Self>

Initialize a WebGPU backend using CubeCL’s default adapter selection.

§Examples
use tenferro_gpu::webgpu::WebGpuBackend;

let _ctor: fn() -> tenferro_tensor::Result<WebGpuBackend> = WebGpuBackend::new_default;
§Errors

Returns crate::Error::RuntimeState when default adapter selection is unavailable, or crate::Error::BackendSource when initialization fails.

Source

pub fn from_runtime(runtime: WebGpuRuntime) -> Self

Build a WebGPU backend from an initialized runtime.

§Examples
use tenferro_gpu::{webgpu::WebGpuBackend, webgpu::WebGpuRuntime};

let _from_runtime: fn(WebGpuRuntime) -> WebGpuBackend = WebGpuBackend::from_runtime;
Source

pub fn runtime(&self) -> &WebGpuRuntime

Return this backend’s WebGPU runtime.

§Examples
use tenferro_gpu::{webgpu::WebGpuBackend, webgpu::WebGpuRuntime};

let _runtime: fn(&WebGpuBackend) -> &WebGpuRuntime = WebGpuBackend::runtime;
Source

pub fn runtime_identity(&self) -> WebGpuRuntimeIdentity

Return the opaque identity of this exact executable backend instance.

Clones of a backend return the same identity. Independently initialized backends return different identities even when they target the same WebGPU device ordinal. This also covers Apple-backed WebGPU runtimes.

§Examples
use tenferro_gpu::webgpu::WebGpuBackend;

let _identity = WebGpuBackend::runtime_identity;
Source

pub fn synchronize(&self) -> Result<()>

Block until queued WebGPU work completes.

§Examples
use tenferro_gpu::webgpu::WebGpuBackend;

let _sync: fn(&WebGpuBackend) -> tenferro_tensor::Result<()> = WebGpuBackend::synchronize;
§Errors

Returns crate::Error::BackendSource when queue flush or synchronization fails, or crate::Error::RuntimeState when the runtime has lost its device state.

Trait Implementations§

Source§

impl BackendCachedDot for WebGpuBackend

Source§

fn dot_general_read_into_accum_cached( &mut self, _cache: &mut Self::RuntimeCache, _cache_slot: Option<usize>, lhs: TensorRead<'_>, rhs: TensorRead<'_>, config: &DotGeneralConfig, accumulation: DotGeneralAccumulation, out: TensorWrite<'_>, ) -> Result<(), Error>

Apply cached scaled dot-general accumulation into caller-provided output. Read more
Source§

impl BackendRuntimeCache for WebGpuBackend

Source§

impl BackendSession for WebGpuBackend

Source§

fn vdot_read( &mut self, _lhs: TensorRead<'_>, _rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Compute the all-axis conjugating dot product without transferring either input. Read more
Source§

fn norm_squared_read(&mut self, _input: TensorRead<'_>) -> Result<Tensor, Error>

Compute the all-axis sum of squared magnitudes without taking a square root. Read more
Source§

fn axpby_read_into_accum( &mut self, _alpha: ContractionScalar, _x: TensorRead<'_>, _beta: ContractionScalar, _y: TensorWrite<'_>, ) -> Result<(), Error>

Apply y <- alpha * x + beta * y in one pass into caller-owned storage. Read more
Source§

impl BackendSessionHost for WebGpuBackend

Source§

fn with_backend_session<R: Send>( &mut self, f: impl FnOnce(&mut dyn BackendSession) -> R + Send, ) -> R

Source§

impl Clone for WebGpuBackend

Source§

fn clone(&self) -> WebGpuBackend

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for WebGpuBackend

Source§

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

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

impl DotGeneralPreparation for WebGpuBackend

Source§

fn prepare( &self, request: DotGeneralPrepareRequest<'_>, ) -> Result<PrepareCapability, PrepareError>

Prepare one dot-general operation. Read more
Source§

impl TensorAnalytic for WebGpuBackend

Source§

fn exp(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn log(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn sin(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn cos(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn tanh(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn sqrt(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn rsqrt(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn pow(&mut self, _lhs: &Tensor, _rhs: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn expm1(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn log1p(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn exp_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn log_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn sin_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn cos_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn tanh_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn sqrt_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn rsqrt_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn pow_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Errors Read more
Source§

fn expm1_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn log1p_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

impl TensorBackend for WebGpuBackend

Source§

impl TensorBuffer for WebGpuBackend

Source§

fn reclaim_buffer(&mut self, _tensor: Tensor)

Source§

impl TensorDeviceTransfer for WebGpuBackend

Source§

fn download_to_host(&mut self, tensor: TensorRead<'_>) -> Result<Tensor>

Explicitly copy a provider-owned read target into host storage. Read more
Source§

fn upload_host_tensor(&mut self, tensor: TensorRead<'_>) -> Result<Tensor>

Explicitly copy a host read target into provider storage. Read more
Source§

impl TensorDot for WebGpuBackend

Source§

fn dot_general( &mut self, lhs: &Tensor, rhs: &Tensor, config: &DotGeneralConfig, ) -> Result<Tensor>

Errors Read more
Source§

fn dot_general_read_into( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, config: &DotGeneralConfig, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with dot-general from read inputs. Read more
Source§

fn dot_general_read_into_accum( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, config: &DotGeneralConfig, accumulation: DotGeneralAccumulation, out: TensorWrite<'_>, ) -> Result<(), Error>

Apply scaled dot-general accumulation into caller-provided output. Read more
Source§

impl TensorElementwise for WebGpuBackend

Source§

fn add(&mut self, _lhs: &Tensor, _rhs: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn sub(&mut self, _lhs: &Tensor, _rhs: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn mul(&mut self, _lhs: &Tensor, _rhs: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn neg(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn conj(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn div(&mut self, _lhs: &Tensor, _rhs: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn abs(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn sign(&mut self, _input: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn maximum(&mut self, _lhs: &Tensor, _rhs: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn minimum(&mut self, _lhs: &Tensor, _rhs: &Tensor) -> Result<Tensor>

Errors Read more
Source§

fn compare( &mut self, _lhs: &Tensor, _rhs: &Tensor, _dir: &CompareDir, ) -> Result<Tensor>

Errors Read more
Source§

fn select( &mut self, _pred: &Tensor, _on_true: &Tensor, _on_false: &Tensor, ) -> Result<Tensor>

Errors Read more
Source§

fn clamp( &mut self, _input: &Tensor, _lower: &Tensor, _upper: &Tensor, ) -> Result<Tensor>

Errors Read more
Source§

fn elementwise_read_into( &mut self, op: ElementwiseReadOp, inputs: &[TensorRead<'_>], out: TensorWrite<'_>, ) -> Result<(), Error>

Execute an elementwise operation into caller-owned storage. Read more
Source§

fn add_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Elementwise addition accepting either owned tensors or borrowed views. Read more
Source§

fn add_into( &mut self, lhs: &Tensor, rhs: &Tensor, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise addition. Read more
Source§

fn add_read_into( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise addition from reads. Read more
Source§

fn sub_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Elementwise subtraction accepting either owned tensors or borrowed views. Read more
Source§

fn sub_into( &mut self, lhs: &Tensor, rhs: &Tensor, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise subtraction. Read more
Source§

fn sub_read_into( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise subtraction from reads. Read more
Source§

fn mul_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Errors Read more
Source§

fn mul_into( &mut self, lhs: &Tensor, rhs: &Tensor, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise multiplication. Read more
Source§

fn mul_read_into( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise multiplication from reads. Read more
Source§

fn neg_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn neg_into( &mut self, input: &Tensor, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise negation. Read more
Source§

fn neg_read_into( &mut self, input: TensorRead<'_>, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise negation from a read. Read more
Source§

fn conj_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn conj_into( &mut self, input: &Tensor, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise conjugation. Read more
Source§

fn conj_read_into( &mut self, input: TensorRead<'_>, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise conjugation from a read. Read more
Source§

fn div_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Errors Read more
Source§

fn div_into( &mut self, lhs: &Tensor, rhs: &Tensor, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise division. Read more
Source§

fn div_read_into( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, out: TensorWrite<'_>, ) -> Result<(), Error>

Overwrite caller-provided output with elementwise division from reads. Read more
Source§

fn rem(&mut self, lhs: &Tensor, _rhs: &Tensor) -> Result<Tensor, Error>

Elementwise remainder. Read more
Source§

fn rem_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Elementwise remainder accepting owned tensors or borrowed views. Read more
Source§

fn abs_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn sign_read(&mut self, input: TensorRead<'_>) -> Result<Tensor, Error>

Errors Read more
Source§

fn maximum_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Errors Read more
Source§

fn minimum_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, ) -> Result<Tensor, Error>

Errors Read more
Source§

fn compare_read( &mut self, lhs: TensorRead<'_>, rhs: TensorRead<'_>, dir: &CompareDir, ) -> Result<Tensor, Error>

Errors Read more
Source§

fn select_read( &mut self, pred: TensorRead<'_>, on_true: TensorRead<'_>, on_false: TensorRead<'_>, ) -> Result<Tensor, Error>

Errors Read more
Source§

fn clamp_read( &mut self, input: TensorRead<'_>, lower: TensorRead<'_>, upper: TensorRead<'_>, ) -> Result<Tensor, Error>

Errors Read more
Source§

impl TensorFusion for WebGpuBackend

Source§

impl TensorIndexing for WebGpuBackend

Source§

fn gather( &mut self, _operand: &Tensor, _start_indices: &Tensor, _config: &GatherConfig, ) -> Result<Tensor>

Errors Read more
Source§

fn scatter( &mut self, _operand: &Tensor, _scatter_indices: &Tensor, _updates: &Tensor, _config: &ScatterConfig, ) -> Result<Tensor>

Errors Read more
Source§

fn slice(&mut self, _input: &Tensor, _config: &SliceConfig) -> Result<Tensor>

Errors Read more
Source§

fn dynamic_slice( &mut self, _input: &Tensor, _starts: &Tensor, _slice_sizes: &[usize], ) -> Result<Tensor>

Errors Read more
Source§

fn dynamic_update_slice( &mut self, _operand: &Tensor, _update: &Tensor, _starts: &Tensor, ) -> Result<Tensor>

Errors Read more
Source§

fn pad(&mut self, _input: &Tensor, _config: &PadConfig) -> Result<Tensor>

Errors Read more
Source§

fn concatenate(&mut self, _inputs: &[&Tensor], _axis: usize) -> Result<Tensor>

Errors Read more
Source§

fn reverse(&mut self, _input: &Tensor, _axes: &[usize]) -> Result<Tensor>

Errors Read more
Source§

impl TensorReduction for WebGpuBackend

Source§

fn reduce_sum(&mut self, _input: &Tensor, _axes: &[usize]) -> Result<Tensor>

Errors Read more
Source§

fn reduce_prod(&mut self, _input: &Tensor, _axes: &[usize]) -> Result<Tensor>

Errors Read more
Source§

fn reduce_max(&mut self, _input: &Tensor, _axes: &[usize]) -> Result<Tensor>

Errors Read more
Source§

fn reduce_min(&mut self, _input: &Tensor, _axes: &[usize]) -> Result<Tensor>

Errors Read more
Source§

fn reduce_sum_read( &mut self, input: TensorRead<'_>, axes: &[usize], ) -> Result<Tensor, Error>

Sum elements across axes from an owned tensor or borrowed view. Read more
Source§

fn reduce_prod_read( &mut self, input: TensorRead<'_>, axes: &[usize], ) -> Result<Tensor, Error>

Multiply elements across axes from an owned tensor or borrowed view. Read more
Source§

fn reduce_max_read( &mut self, input: TensorRead<'_>, axes: &[usize], ) -> Result<Tensor, Error>

Take maximum values across axes from an owned tensor or borrowed view. Read more
Source§

fn reduce_min_read( &mut self, input: TensorRead<'_>, axes: &[usize], ) -> Result<Tensor, Error>

Take minimum values across axes from an owned tensor or borrowed view. Read more
Source§

impl TensorStructural for WebGpuBackend

Source§

fn to_contiguous_read(&mut self, input: TensorRead<'_>) -> Result<Tensor>

Materialize an owned tensor or borrowed view into fresh compact storage. Read more
Source§

fn copy_read_into( &mut self, _src: TensorRead<'_>, _dst: TensorWrite<'_>, ) -> Result<()>

Overwrite caller-provided storage from a readable tensor or view. Read more
Source§

fn transpose(&mut self, input: &Tensor, perm: &[usize]) -> Result<Tensor>

Errors Read more
Source§

fn reshape(&mut self, _input: &Tensor, _shape: &[usize]) -> Result<Tensor>

Errors Read more
Source§

fn broadcast_in_dim( &mut self, _input: &Tensor, _shape: &[usize], _dims: &[usize], ) -> Result<Tensor>

Errors Read more
Source§

fn cast(&mut self, _input: &Tensor, _to: DType) -> Result<Tensor>

Cast a tensor to another dtype using explicit dtype projection. Read more
Source§

fn extract_diagonal( &mut self, _input: &Tensor, _axis_a: usize, _axis_b: usize, ) -> Result<Tensor>

Errors Read more
Source§

fn embed_diagonal( &mut self, _input: &Tensor, _axis_a: usize, _axis_b: usize, ) -> Result<Tensor>

Errors Read more
Source§

fn tril(&mut self, _input: &Tensor, _k: i64) -> Result<Tensor>

Errors Read more
Source§

fn triu(&mut self, _input: &Tensor, _k: i64) -> Result<Tensor>

Errors Read more
Source§

fn transpose_read( &mut self, input: TensorRead<'_>, perm: &[usize], ) -> Result<Tensor, Error>

Errors Read more
Source§

fn reshape_read( &mut self, input: TensorRead<'_>, shape: &[usize], ) -> Result<Tensor, Error>

Errors Read more
Source§

fn broadcast_in_dim_read( &mut self, input: TensorRead<'_>, shape: &[usize], dims: &[usize], ) -> Result<Tensor, Error>

Errors Read more
Source§

fn convert(&mut self, input: &Tensor, to: DType) -> Result<Tensor, Error>

Convert a tensor to another dtype using checked dtype conversion. Read more
Source§

impl TensorViewCanonicalization<f32, DynRank> for WebGpuBackend

Source§

fn to_contiguous( &mut self, view: &TypedTensorView<'_, f32>, ) -> Result<TypedTensor<f32>>

Errors Read more
Source§

fn copy_into( &mut self, _src: &TypedTensorView<'_, f32>, _dst: &mut TypedTensorViewMut<'_, f32>, ) -> Result<()>

Errors Read more

Auto Trait Implementations§

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
§

impl<T> ByRef<T> for T

§

fn by_ref(&self) -> &T

§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<C> CloneExpand for C
where C: Clone,

§

fn __expand_clone_method(&self, _scope: &mut Scope) -> C

Source§

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

Source§

impl<S> FaerParallelismExt for S
where S: BackendSession + ?Sized,

Source§

fn with_faer_parallelism( &mut self, callback: impl FnOnce(Par) -> Result<(), Error> + Send, ) -> Result<(), Error>

Run a scoped callback with this session’s faer parallelism policy. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Imply<T> for U
where T: ?Sized, U: ?Sized,

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.

§

impl<T> IntoComptime for T

§

fn comptime(self) -> Self

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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> MaybeSend for T
where T: Send,

§

impl<T> MaybeSendSync for T
where T: Send + Sync,

§

impl<T> MaybeSync for T
where T: Sync,

§

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
§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> SessionCachedDot for T
where T: TensorBackend + ?Sized,

Source§

fn dot_general_read_into_accum_cached( &mut self, _cache_slot: Option<usize>, lhs: TensorRead<'_>, rhs: TensorRead<'_>, config: &DotGeneralConfig, accumulation: DotGeneralAccumulation, out: TensorWrite<'_>, ) -> Result<(), Error>

Apply session-cached scaled dot-general accumulation into output. Read more
Source§

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

Source§

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<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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<T> TuneInputs for T
where T: Clone + Send + Sync + 'static,

§

type At<'a> = T

The concrete input type at lifetime 'a.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where T: Send,

§

impl<T> WasmNotSendSync for T
where T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where T: Sync,