pub mod vyre_driver
pub use vyre_driver::AttrSchema
pub use vyre_driver::AttrType
pub use vyre_driver::Category
pub use vyre_driver::Error
pub use vyre_driver::InternedOpId
pub use vyre_driver::LoweringCtx
pub use vyre_driver::LoweringTable
pub use vyre_driver::NativeModule
pub use vyre_driver::NativeModuleBuilder
pub use vyre_driver::OpDef
pub use vyre_driver::PrimaryBinaryBuilder
pub use vyre_driver::PrimaryTextBuilder
pub use vyre_driver::ReferenceKind
pub use vyre_driver::SecondaryTextBuilder
pub use vyre_driver::Signature
pub use vyre_driver::TextModule
pub use vyre_driver::TypedParam
pub use vyre_driver::error
pub use vyre_driver::intern_string
pub mod vyre_driver::accounting
pub trait vyre_driver::accounting::ArithmeticOverflow: core::marker::Sized
pub fn vyre_driver::accounting::ArithmeticOverflow::arithmetic_overflow(field: &'static str) -> Self
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::arithmetic_overflow(field: &'static str) -> Self
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::arithmetic_overflow(field: &'static str) -> Self
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::arithmetic_overflow(field: &'static str) -> Self
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::arithmetic_overflow(field: &'static str) -> Self
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::result_compaction::ResultCompactionError
pub fn vyre_driver::result_compaction::ResultCompactionError::arithmetic_overflow(field: &'static str) -> Self
pub fn vyre_driver::accounting::atomic_max_u64(counter: &core::sync::atomic::AtomicU64, value: u64, order: core::sync::atomic::Ordering) -> u64
pub fn vyre_driver::accounting::checked_add_u32_count<E>(lhs: u32, rhs: u32, field: &'static str) -> core::result::Result<u32, E> where E: vyre_driver::accounting::ArithmeticOverflow
pub fn vyre_driver::accounting::checked_add_u32_value<E>(lhs: u32, rhs: u32, error: E) -> core::result::Result<u32, E>
pub fn vyre_driver::accounting::checked_add_u64_count<E>(lhs: u64, rhs: u64, field: &'static str) -> core::result::Result<u64, E> where E: vyre_driver::accounting::ArithmeticOverflow
pub fn vyre_driver::accounting::checked_add_u64_lazy<E>(lhs: u64, rhs: u64, error: impl core::ops::function::FnOnce() -> E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_add_u64_usize_offset_lazy<E>(base: u64, offset: usize, conversion_error: impl core::ops::function::FnOnce() -> E, overflow_error: impl core::ops::function::FnOnce() -> E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_add_u64_value<E>(lhs: u64, rhs: u64, error: E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_add_usize_count<E>(lhs: usize, rhs: usize, field: &'static str) -> core::result::Result<usize, E> where E: vyre_driver::accounting::ArithmeticOverflow
pub fn vyre_driver::accounting::checked_add_usize_lazy<E>(lhs: usize, rhs: usize, error: impl core::ops::function::FnOnce() -> E) -> core::result::Result<usize, E>
pub fn vyre_driver::accounting::checked_add_usize_value<E>(lhs: usize, rhs: usize, error: E) -> core::result::Result<usize, E>
pub fn vyre_driver::accounting::checked_atomic_add_u64(counter: &core::sync::atomic::AtomicU64, value: u64, overflow: impl core::ops::function::Fn(u64, u64) -> vyre_driver::BackendError) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::accounting::checked_atomic_add_u64_guarded_with_order<E>(counter: &core::sync::atomic::AtomicU64, value: u64, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, overflow: impl core::ops::function::Fn(u64, u64) -> E, validate_next: impl core::ops::function::FnMut(u64) -> core::result::Result<(), E>) -> core::result::Result<(), E>
pub fn vyre_driver::accounting::checked_atomic_add_u64_with_order<E>(counter: &core::sync::atomic::AtomicU64, value: u64, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, overflow: impl core::ops::function::Fn(u64, u64) -> E) -> core::result::Result<(), E>
pub fn vyre_driver::accounting::checked_atomic_add_usize(counter: &core::sync::atomic::AtomicUsize, value: usize, overflow: impl core::ops::function::Fn(usize, usize) -> vyre_driver::BackendError) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::accounting::checked_atomic_add_usize_guarded_with_order<E>(counter: &core::sync::atomic::AtomicUsize, value: usize, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, overflow: impl core::ops::function::Fn(usize, usize) -> E, validate_next: impl core::ops::function::FnMut(usize) -> core::result::Result<(), E>) -> core::result::Result<(), E>
pub fn vyre_driver::accounting::checked_atomic_add_usize_with_order<E>(counter: &core::sync::atomic::AtomicUsize, value: usize, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, overflow: impl core::ops::function::Fn(usize, usize) -> E) -> core::result::Result<(), E>
pub fn vyre_driver::accounting::checked_atomic_next_u64_with_order<E>(counter: &core::sync::atomic::AtomicU64, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, overflow: impl core::ops::function::Fn(u64) -> E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_atomic_sub_u64(counter: &core::sync::atomic::AtomicU64, value: u64, underflow: impl core::ops::function::Fn(u64, u64) -> vyre_driver::BackendError) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::accounting::checked_atomic_sub_u64_with_order<E>(counter: &core::sync::atomic::AtomicU64, value: u64, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, underflow: impl core::ops::function::Fn(u64, u64) -> E) -> core::result::Result<(), E>
pub fn vyre_driver::accounting::checked_atomic_sub_usize(counter: &core::sync::atomic::AtomicUsize, value: usize, underflow: impl core::ops::function::Fn(usize, usize) -> vyre_driver::BackendError) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::accounting::checked_atomic_sub_usize_with_order<E>(counter: &core::sync::atomic::AtomicUsize, value: usize, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, underflow: impl core::ops::function::Fn(usize, usize) -> E) -> core::result::Result<(), E>
pub fn vyre_driver::accounting::checked_atomic_update_u32_with_order<E>(counter: &core::sync::atomic::AtomicU32, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, update: impl core::ops::function::FnMut(u32) -> core::result::Result<u32, E>, on_retry: impl core::ops::function::FnMut(u32, u32) -> core::result::Result<(), E>) -> core::result::Result<u32, E>
pub fn vyre_driver::accounting::checked_atomic_update_u64_with_order<E>(counter: &core::sync::atomic::AtomicU64, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, update: impl core::ops::function::FnMut(u64) -> core::result::Result<u64, E>, on_retry: impl core::ops::function::FnMut(u64, u64) -> core::result::Result<(), E>) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_mul_u32_value<E>(lhs: u32, rhs: u32, error: E) -> core::result::Result<u32, E>
pub fn vyre_driver::accounting::checked_mul_u64_count<E>(lhs: u64, rhs: u64, field: &'static str) -> core::result::Result<u64, E> where E: vyre_driver::accounting::ArithmeticOverflow
pub fn vyre_driver::accounting::checked_mul_u64_lazy<E>(lhs: u64, rhs: u64, error: impl core::ops::function::FnOnce() -> E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_mul_u64_value<E>(lhs: u64, rhs: u64, error: E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_mul_usize_lazy<E>(lhs: usize, rhs: usize, error: impl core::ops::function::FnOnce() -> E) -> core::result::Result<usize, E>
pub fn vyre_driver::accounting::checked_sub_u64_count<E>(lhs: u64, rhs: u64, field: &'static str) -> core::result::Result<u64, E> where E: vyre_driver::accounting::ArithmeticOverflow
pub fn vyre_driver::accounting::checked_sub_u64_lazy<E>(lhs: u64, rhs: u64, error: impl core::ops::function::FnOnce() -> E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_sub_u64_value<E>(lhs: u64, rhs: u64, error: E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::checked_sub_usize_lazy<E>(lhs: usize, rhs: usize, error: impl core::ops::function::FnOnce() -> E) -> core::result::Result<usize, E>
pub fn vyre_driver::accounting::checked_usize_byte_range_end_lazy<E>(start: usize, len: usize, limit: usize, overflow_error: impl core::ops::function::FnOnce() -> E, out_of_bounds_error: impl core::ops::function::FnOnce(usize) -> E) -> core::result::Result<usize, E>
pub fn vyre_driver::accounting::checked_usize_to_u64_lazy<E>(value: usize, error: impl core::ops::function::FnOnce() -> E) -> core::result::Result<u64, E>
pub fn vyre_driver::accounting::pinning_atomic_add_usize_with_order(counter: &core::sync::atomic::AtomicUsize, value: usize, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, on_pinned: impl core::ops::function::FnOnce(usize, usize)) -> usize
pub fn vyre_driver::accounting::pinning_atomic_increment_u32(counter: &core::sync::atomic::AtomicU32, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, on_pinned: impl core::ops::function::FnOnce()) -> bool
pub fn vyre_driver::accounting::pinning_atomic_increment_u64(counter: &core::sync::atomic::AtomicU64, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, on_pinned: impl core::ops::function::FnOnce()) -> bool
pub fn vyre_driver::accounting::pinning_increment_u64(counter: &mut u64, on_pinned: impl core::ops::function::FnOnce()) -> bool
pub fn vyre_driver::accounting::rebasing_atomic_next_u64(counter: &core::sync::atomic::AtomicU64, rebase_to: u64, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, on_rebase: impl core::ops::function::FnMut(u64, u64)) -> u64
pub fn vyre_driver::accounting::repair_atomic_sub_usize_fetch_with_order(counter: &core::sync::atomic::AtomicUsize, value: usize, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, on_repair: impl core::ops::function::FnMut(usize, usize)) -> usize
pub fn vyre_driver::accounting::repair_atomic_sub_usize_with_order(counter: &core::sync::atomic::AtomicUsize, value: usize, load_order: core::sync::atomic::Ordering, success_order: core::sync::atomic::Ordering, failure_order: core::sync::atomic::Ordering, on_repair: impl core::ops::function::FnMut(usize, usize))
pub mod vyre_driver::allocation
pub fn vyre_driver::allocation::reserve_hash_map_to_capacity<K, V, S>(map: &mut std::collections::hash::map::HashMap<K, V, S>, target_capacity: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where K: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::allocation::reserve_hash_set_to_capacity<T, S>(set: &mut std::collections::hash::set::HashSet<T, S>, target_capacity: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where T: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::allocation::reserve_smallvec_additional<A>(vec: &mut smallvec::SmallVec<A>, additional: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where A: smallvec::Array
pub fn vyre_driver::allocation::reserve_smallvec_to_capacity<A>(vec: &mut smallvec::SmallVec<A>, target_capacity: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where A: smallvec::Array
pub fn vyre_driver::allocation::reserve_vec_additional<T>(vec: &mut alloc::vec::Vec<T>, additional: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::allocation::reserve_vec_to_capacity<T>(vec: &mut alloc::vec::Vec<T>, target_capacity: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::allocation::try_reserve_hash_map_to_capacity<K, V, S>(map: &mut std::collections::hash::map::HashMap<K, V, S>, target_capacity: usize) -> core::result::Result<(), alloc::collections::TryReserveError> where K: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::allocation::try_reserve_hash_set_to_capacity<T, S>(set: &mut std::collections::hash::set::HashSet<T, S>, target_capacity: usize) -> core::result::Result<(), alloc::collections::TryReserveError> where T: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::allocation::try_reserve_vec_to_capacity<T>(vec: &mut alloc::vec::Vec<T>, target_capacity: usize) -> core::result::Result<(), alloc::collections::TryReserveError>
pub mod vyre_driver::aot
pub struct vyre_driver::aot::AotEmitter
pub vyre_driver::aot::AotEmitter::emit: fn(&vyre_foundation::ir_inner::model::program::core::Program, &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<u8>, alloc::string::String>
pub vyre_driver::aot::AotEmitter::target: vyre_driver::aot::AotTargetId
impl inventory::Collect for vyre_driver::aot::AotEmitter
impl core::marker::Freeze for vyre_driver::aot::AotEmitter
impl core::marker::Send for vyre_driver::aot::AotEmitter
impl core::marker::Sync for vyre_driver::aot::AotEmitter
impl core::marker::Unpin for vyre_driver::aot::AotEmitter
impl core::marker::UnsafeUnpin for vyre_driver::aot::AotEmitter
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::aot::AotEmitter
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::aot::AotEmitter
impl<T, U> core::convert::Into<U> for vyre_driver::aot::AotEmitter where U: core::convert::From<T>
pub fn vyre_driver::aot::AotEmitter::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::aot::AotEmitter where U: core::convert::Into<T>
pub type vyre_driver::aot::AotEmitter::Error = core::convert::Infallible
pub fn vyre_driver::aot::AotEmitter::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::aot::AotEmitter where U: core::convert::TryFrom<T>
pub type vyre_driver::aot::AotEmitter::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::aot::AotEmitter::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::aot::AotEmitter where T: 'static + ?core::marker::Sized
pub fn vyre_driver::aot::AotEmitter::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::aot::AotEmitter where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotEmitter::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::aot::AotEmitter where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotEmitter::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::aot::AotEmitter
pub fn vyre_driver::aot::AotEmitter::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::aot::AotEmitter
impl<T> tracing::instrument::WithSubscriber for vyre_driver::aot::AotEmitter
impl<T> typenum::type_operators::Same for vyre_driver::aot::AotEmitter
pub type vyre_driver::aot::AotEmitter::Output = T
pub struct vyre_driver::aot::AotLauncherEmitter
pub vyre_driver::aot::AotLauncherEmitter::emit: fn(&vyre_driver::aot::AotLauncherRequest<'_>) -> core::result::Result<vyre_driver::aot::AotLauncherFiles, alloc::string::String>
pub vyre_driver::aot::AotLauncherEmitter::target: vyre_driver::aot::AotTargetId
impl inventory::Collect for vyre_driver::aot::AotLauncherEmitter
impl core::marker::Freeze for vyre_driver::aot::AotLauncherEmitter
impl core::marker::Send for vyre_driver::aot::AotLauncherEmitter
impl core::marker::Sync for vyre_driver::aot::AotLauncherEmitter
impl core::marker::Unpin for vyre_driver::aot::AotLauncherEmitter
impl core::marker::UnsafeUnpin for vyre_driver::aot::AotLauncherEmitter
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::aot::AotLauncherEmitter
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::aot::AotLauncherEmitter
impl<T, U> core::convert::Into<U> for vyre_driver::aot::AotLauncherEmitter where U: core::convert::From<T>
pub fn vyre_driver::aot::AotLauncherEmitter::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::aot::AotLauncherEmitter where U: core::convert::Into<T>
pub type vyre_driver::aot::AotLauncherEmitter::Error = core::convert::Infallible
pub fn vyre_driver::aot::AotLauncherEmitter::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::aot::AotLauncherEmitter where U: core::convert::TryFrom<T>
pub type vyre_driver::aot::AotLauncherEmitter::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::aot::AotLauncherEmitter::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::aot::AotLauncherEmitter where T: 'static + ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherEmitter::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::aot::AotLauncherEmitter where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherEmitter::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::aot::AotLauncherEmitter where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherEmitter::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::aot::AotLauncherEmitter
pub fn vyre_driver::aot::AotLauncherEmitter::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::aot::AotLauncherEmitter
impl<T> tracing::instrument::WithSubscriber for vyre_driver::aot::AotLauncherEmitter
impl<T> typenum::type_operators::Same for vyre_driver::aot::AotLauncherEmitter
pub type vyre_driver::aot::AotLauncherEmitter::Output = T
pub struct vyre_driver::aot::AotLauncherFiles
pub vyre_driver::aot::AotLauncherFiles::dependencies: alloc::vec::Vec<vyre_driver::aot::LauncherDependency>
pub vyre_driver::aot::AotLauncherFiles::files: alloc::collections::btree::map::BTreeMap<std::path::PathBuf, alloc::string::String>
impl vyre_driver::aot::AotLauncherFiles
pub fn vyre_driver::aot::AotLauncherFiles::from_entries(dependencies: alloc::vec::Vec<vyre_driver::aot::LauncherDependency>, entries: impl core::iter::traits::collect::IntoIterator<Item = (std::path::PathBuf, alloc::string::String)>) -> Self
impl core::clone::Clone for vyre_driver::aot::AotLauncherFiles
pub fn vyre_driver::aot::AotLauncherFiles::clone(&self) -> vyre_driver::aot::AotLauncherFiles
impl core::default::Default for vyre_driver::aot::AotLauncherFiles
pub fn vyre_driver::aot::AotLauncherFiles::default() -> vyre_driver::aot::AotLauncherFiles
impl core::fmt::Debug for vyre_driver::aot::AotLauncherFiles
pub fn vyre_driver::aot::AotLauncherFiles::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::aot::AotLauncherFiles
impl core::marker::Send for vyre_driver::aot::AotLauncherFiles
impl core::marker::Sync for vyre_driver::aot::AotLauncherFiles
impl core::marker::Unpin for vyre_driver::aot::AotLauncherFiles
impl core::marker::UnsafeUnpin for vyre_driver::aot::AotLauncherFiles
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::aot::AotLauncherFiles
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::aot::AotLauncherFiles
impl<T, U> core::convert::Into<U> for vyre_driver::aot::AotLauncherFiles where U: core::convert::From<T>
pub fn vyre_driver::aot::AotLauncherFiles::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::aot::AotLauncherFiles where U: core::convert::Into<T>
pub type vyre_driver::aot::AotLauncherFiles::Error = core::convert::Infallible
pub fn vyre_driver::aot::AotLauncherFiles::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::aot::AotLauncherFiles where U: core::convert::TryFrom<T>
pub type vyre_driver::aot::AotLauncherFiles::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::aot::AotLauncherFiles::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::aot::AotLauncherFiles where T: core::clone::Clone
pub type vyre_driver::aot::AotLauncherFiles::Owned = T
pub fn vyre_driver::aot::AotLauncherFiles::clone_into(&self, target: &mut T)
pub fn vyre_driver::aot::AotLauncherFiles::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::aot::AotLauncherFiles where T: 'static + ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherFiles::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::aot::AotLauncherFiles where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherFiles::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::aot::AotLauncherFiles where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherFiles::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::aot::AotLauncherFiles where T: core::clone::Clone
pub unsafe fn vyre_driver::aot::AotLauncherFiles::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::aot::AotLauncherFiles
pub fn vyre_driver::aot::AotLauncherFiles::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::aot::AotLauncherFiles
impl<T> tracing::instrument::WithSubscriber for vyre_driver::aot::AotLauncherFiles
impl<T> typenum::type_operators::Same for vyre_driver::aot::AotLauncherFiles
pub type vyre_driver::aot::AotLauncherFiles::Output = T
pub struct vyre_driver::aot::AotLauncherRequest<'a>
pub vyre_driver::aot::AotLauncherRequest::crate_name: &'a str
pub vyre_driver::aot::AotLauncherRequest::include_collectives: bool
pub vyre_driver::aot::AotLauncherRequest::include_ttt_loop: bool
pub vyre_driver::aot::AotLauncherRequest::target: vyre_driver::aot::AotTargetId
impl<'a> core::fmt::Debug for vyre_driver::aot::AotLauncherRequest<'a>
pub fn vyre_driver::aot::AotLauncherRequest<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for vyre_driver::aot::AotLauncherRequest<'a>
impl<'a> core::marker::Send for vyre_driver::aot::AotLauncherRequest<'a>
impl<'a> core::marker::Sync for vyre_driver::aot::AotLauncherRequest<'a>
impl<'a> core::marker::Unpin for vyre_driver::aot::AotLauncherRequest<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::aot::AotLauncherRequest<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::aot::AotLauncherRequest<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::aot::AotLauncherRequest<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::aot::AotLauncherRequest<'a> where U: core::convert::From<T>
pub fn vyre_driver::aot::AotLauncherRequest<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::aot::AotLauncherRequest<'a> where U: core::convert::Into<T>
pub type vyre_driver::aot::AotLauncherRequest<'a>::Error = core::convert::Infallible
pub fn vyre_driver::aot::AotLauncherRequest<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::aot::AotLauncherRequest<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::aot::AotLauncherRequest<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::aot::AotLauncherRequest<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::aot::AotLauncherRequest<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherRequest<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::aot::AotLauncherRequest<'a> where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherRequest<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::aot::AotLauncherRequest<'a> where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotLauncherRequest<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::aot::AotLauncherRequest<'a>
pub fn vyre_driver::aot::AotLauncherRequest<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::aot::AotLauncherRequest<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::aot::AotLauncherRequest<'a>
impl<T> typenum::type_operators::Same for vyre_driver::aot::AotLauncherRequest<'a>
pub type vyre_driver::aot::AotLauncherRequest<'a>::Output = T
pub struct vyre_driver::aot::LauncherDependency
pub vyre_driver::aot::LauncherDependency::name: &'static str
pub vyre_driver::aot::LauncherDependency::spec: &'static str
impl core::clone::Clone for vyre_driver::aot::LauncherDependency
pub fn vyre_driver::aot::LauncherDependency::clone(&self) -> vyre_driver::aot::LauncherDependency
impl core::cmp::Eq for vyre_driver::aot::LauncherDependency
impl core::cmp::PartialEq for vyre_driver::aot::LauncherDependency
pub fn vyre_driver::aot::LauncherDependency::eq(&self, other: &vyre_driver::aot::LauncherDependency) -> bool
impl core::fmt::Debug for vyre_driver::aot::LauncherDependency
pub fn vyre_driver::aot::LauncherDependency::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::aot::LauncherDependency
impl core::marker::StructuralPartialEq for vyre_driver::aot::LauncherDependency
impl core::marker::Freeze for vyre_driver::aot::LauncherDependency
impl core::marker::Send for vyre_driver::aot::LauncherDependency
impl core::marker::Sync for vyre_driver::aot::LauncherDependency
impl core::marker::Unpin for vyre_driver::aot::LauncherDependency
impl core::marker::UnsafeUnpin for vyre_driver::aot::LauncherDependency
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::aot::LauncherDependency
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::aot::LauncherDependency
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::aot::LauncherDependency where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::aot::LauncherDependency::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::aot::LauncherDependency where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::aot::LauncherDependency::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::aot::LauncherDependency where U: core::convert::From<T>
pub fn vyre_driver::aot::LauncherDependency::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::aot::LauncherDependency where U: core::convert::Into<T>
pub type vyre_driver::aot::LauncherDependency::Error = core::convert::Infallible
pub fn vyre_driver::aot::LauncherDependency::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::aot::LauncherDependency where U: core::convert::TryFrom<T>
pub type vyre_driver::aot::LauncherDependency::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::aot::LauncherDependency::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::aot::LauncherDependency where T: core::clone::Clone
pub type vyre_driver::aot::LauncherDependency::Owned = T
pub fn vyre_driver::aot::LauncherDependency::clone_into(&self, target: &mut T)
pub fn vyre_driver::aot::LauncherDependency::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::aot::LauncherDependency where T: 'static + ?core::marker::Sized
pub fn vyre_driver::aot::LauncherDependency::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::aot::LauncherDependency where T: ?core::marker::Sized
pub fn vyre_driver::aot::LauncherDependency::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::aot::LauncherDependency where T: ?core::marker::Sized
pub fn vyre_driver::aot::LauncherDependency::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::aot::LauncherDependency where T: core::clone::Clone
pub unsafe fn vyre_driver::aot::LauncherDependency::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::aot::LauncherDependency
pub fn vyre_driver::aot::LauncherDependency::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::aot::LauncherDependency
impl<T> tracing::instrument::WithSubscriber for vyre_driver::aot::LauncherDependency
impl<T> typenum::type_operators::Same for vyre_driver::aot::LauncherDependency
pub type vyre_driver::aot::LauncherDependency::Output = T
pub fn vyre_driver::aot::emit_aot_launcher_target(target: &str, request: &vyre_driver::aot::AotLauncherRequest<'_>) -> core::result::Result<vyre_driver::aot::AotLauncherFiles, vyre_driver::BackendError>
pub fn vyre_driver::aot::emit_aot_target(target: &str, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<u8>, vyre_driver::BackendError>
pub fn vyre_driver::aot::registered_aot_emitters() -> alloc::vec::Vec<&'static vyre_driver::aot::AotEmitter>
pub fn vyre_driver::aot::registered_aot_launcher_emitters() -> alloc::vec::Vec<&'static vyre_driver::aot::AotLauncherEmitter>
pub type vyre_driver::aot::AotTargetId = &'static str
pub mod vyre_driver::arm_independence
pub enum vyre_driver::arm_independence::ArmConflict
pub vyre_driver::arm_independence::ArmConflict::ReadAfterWrite
pub vyre_driver::arm_independence::ArmConflict::WriteAfterRead
pub vyre_driver::arm_independence::ArmConflict::WriteWriteConflict
impl core::clone::Clone for vyre_driver::arm_independence::ArmConflict
pub fn vyre_driver::arm_independence::ArmConflict::clone(&self) -> vyre_driver::arm_independence::ArmConflict
impl core::cmp::Eq for vyre_driver::arm_independence::ArmConflict
impl core::cmp::PartialEq for vyre_driver::arm_independence::ArmConflict
pub fn vyre_driver::arm_independence::ArmConflict::eq(&self, other: &vyre_driver::arm_independence::ArmConflict) -> bool
impl core::fmt::Debug for vyre_driver::arm_independence::ArmConflict
pub fn vyre_driver::arm_independence::ArmConflict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::arm_independence::ArmConflict
impl core::marker::StructuralPartialEq for vyre_driver::arm_independence::ArmConflict
impl core::marker::Freeze for vyre_driver::arm_independence::ArmConflict
impl core::marker::Send for vyre_driver::arm_independence::ArmConflict
impl core::marker::Sync for vyre_driver::arm_independence::ArmConflict
impl core::marker::Unpin for vyre_driver::arm_independence::ArmConflict
impl core::marker::UnsafeUnpin for vyre_driver::arm_independence::ArmConflict
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::arm_independence::ArmConflict
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::arm_independence::ArmConflict
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::arm_independence::ArmConflict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmConflict::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::arm_independence::ArmConflict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmConflict::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::arm_independence::ArmConflict where U: core::convert::From<T>
pub fn vyre_driver::arm_independence::ArmConflict::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::arm_independence::ArmConflict where U: core::convert::Into<T>
pub type vyre_driver::arm_independence::ArmConflict::Error = core::convert::Infallible
pub fn vyre_driver::arm_independence::ArmConflict::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::arm_independence::ArmConflict where U: core::convert::TryFrom<T>
pub type vyre_driver::arm_independence::ArmConflict::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::arm_independence::ArmConflict::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::arm_independence::ArmConflict where T: core::clone::Clone
pub type vyre_driver::arm_independence::ArmConflict::Owned = T
pub fn vyre_driver::arm_independence::ArmConflict::clone_into(&self, target: &mut T)
pub fn vyre_driver::arm_independence::ArmConflict::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::arm_independence::ArmConflict where T: 'static + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmConflict::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::arm_independence::ArmConflict where T: ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmConflict::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::arm_independence::ArmConflict where T: ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmConflict::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::arm_independence::ArmConflict where T: core::clone::Clone
pub unsafe fn vyre_driver::arm_independence::ArmConflict::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::arm_independence::ArmConflict
pub fn vyre_driver::arm_independence::ArmConflict::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::arm_independence::ArmConflict
impl<T> tracing::instrument::WithSubscriber for vyre_driver::arm_independence::ArmConflict
impl<T> typenum::type_operators::Same for vyre_driver::arm_independence::ArmConflict
pub type vyre_driver::arm_independence::ArmConflict::Output = T
pub enum vyre_driver::arm_independence::ArmIndependenceVerdict
pub vyre_driver::arm_independence::ArmIndependenceVerdict::Independent
pub vyre_driver::arm_independence::ArmIndependenceVerdict::SerializeRequired
pub vyre_driver::arm_independence::ArmIndependenceVerdict::SerializeRequired::reason: vyre_driver::arm_independence::ArmConflict
impl core::clone::Clone for vyre_driver::arm_independence::ArmIndependenceVerdict
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::clone(&self) -> vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::cmp::Eq for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::cmp::PartialEq for vyre_driver::arm_independence::ArmIndependenceVerdict
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::eq(&self, other: &vyre_driver::arm_independence::ArmIndependenceVerdict) -> bool
impl core::fmt::Debug for vyre_driver::arm_independence::ArmIndependenceVerdict
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::marker::StructuralPartialEq for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::marker::Freeze for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::marker::Send for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::marker::Sync for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::marker::Unpin for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::marker::UnsafeUnpin for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::arm_independence::ArmIndependenceVerdict
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::arm_independence::ArmIndependenceVerdict
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::arm_independence::ArmIndependenceVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::arm_independence::ArmIndependenceVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::arm_independence::ArmIndependenceVerdict where U: core::convert::From<T>
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::arm_independence::ArmIndependenceVerdict where U: core::convert::Into<T>
pub type vyre_driver::arm_independence::ArmIndependenceVerdict::Error = core::convert::Infallible
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::arm_independence::ArmIndependenceVerdict where U: core::convert::TryFrom<T>
pub type vyre_driver::arm_independence::ArmIndependenceVerdict::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::arm_independence::ArmIndependenceVerdict where T: core::clone::Clone
pub type vyre_driver::arm_independence::ArmIndependenceVerdict::Owned = T
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::clone_into(&self, target: &mut T)
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::arm_independence::ArmIndependenceVerdict where T: 'static + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::arm_independence::ArmIndependenceVerdict where T: ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::arm_independence::ArmIndependenceVerdict where T: ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::arm_independence::ArmIndependenceVerdict where T: core::clone::Clone
pub unsafe fn vyre_driver::arm_independence::ArmIndependenceVerdict::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::arm_independence::ArmIndependenceVerdict
pub fn vyre_driver::arm_independence::ArmIndependenceVerdict::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::arm_independence::ArmIndependenceVerdict
impl<T> tracing::instrument::WithSubscriber for vyre_driver::arm_independence::ArmIndependenceVerdict
impl<T> typenum::type_operators::Same for vyre_driver::arm_independence::ArmIndependenceVerdict
pub type vyre_driver::arm_independence::ArmIndependenceVerdict::Output = T
pub struct vyre_driver::arm_independence::ArmBindingSummary
pub vyre_driver::arm_independence::ArmBindingSummary::reads: vyre_driver::arm_independence::BindingSlotSet
pub vyre_driver::arm_independence::ArmBindingSummary::writes: vyre_driver::arm_independence::BindingSlotSet
impl vyre_driver::arm_independence::ArmBindingSummary
pub fn vyre_driver::arm_independence::ArmBindingSummary::new() -> Self
impl core::clone::Clone for vyre_driver::arm_independence::ArmBindingSummary
pub fn vyre_driver::arm_independence::ArmBindingSummary::clone(&self) -> vyre_driver::arm_independence::ArmBindingSummary
impl core::cmp::Eq for vyre_driver::arm_independence::ArmBindingSummary
impl core::cmp::PartialEq for vyre_driver::arm_independence::ArmBindingSummary
pub fn vyre_driver::arm_independence::ArmBindingSummary::eq(&self, other: &vyre_driver::arm_independence::ArmBindingSummary) -> bool
impl core::default::Default for vyre_driver::arm_independence::ArmBindingSummary
pub fn vyre_driver::arm_independence::ArmBindingSummary::default() -> Self
impl core::fmt::Debug for vyre_driver::arm_independence::ArmBindingSummary
pub fn vyre_driver::arm_independence::ArmBindingSummary::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::arm_independence::ArmBindingSummary
impl core::marker::Freeze for vyre_driver::arm_independence::ArmBindingSummary
impl core::marker::Send for vyre_driver::arm_independence::ArmBindingSummary
impl core::marker::Sync for vyre_driver::arm_independence::ArmBindingSummary
impl core::marker::Unpin for vyre_driver::arm_independence::ArmBindingSummary
impl core::marker::UnsafeUnpin for vyre_driver::arm_independence::ArmBindingSummary
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::arm_independence::ArmBindingSummary
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::arm_independence::ArmBindingSummary
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::arm_independence::ArmBindingSummary where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmBindingSummary::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::arm_independence::ArmBindingSummary where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmBindingSummary::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::arm_independence::ArmBindingSummary where U: core::convert::From<T>
pub fn vyre_driver::arm_independence::ArmBindingSummary::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::arm_independence::ArmBindingSummary where U: core::convert::Into<T>
pub type vyre_driver::arm_independence::ArmBindingSummary::Error = core::convert::Infallible
pub fn vyre_driver::arm_independence::ArmBindingSummary::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::arm_independence::ArmBindingSummary where U: core::convert::TryFrom<T>
pub type vyre_driver::arm_independence::ArmBindingSummary::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::arm_independence::ArmBindingSummary::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::arm_independence::ArmBindingSummary where T: core::clone::Clone
pub type vyre_driver::arm_independence::ArmBindingSummary::Owned = T
pub fn vyre_driver::arm_independence::ArmBindingSummary::clone_into(&self, target: &mut T)
pub fn vyre_driver::arm_independence::ArmBindingSummary::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::arm_independence::ArmBindingSummary where T: 'static + ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmBindingSummary::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::arm_independence::ArmBindingSummary where T: ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmBindingSummary::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::arm_independence::ArmBindingSummary where T: ?core::marker::Sized
pub fn vyre_driver::arm_independence::ArmBindingSummary::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::arm_independence::ArmBindingSummary where T: core::clone::Clone
pub unsafe fn vyre_driver::arm_independence::ArmBindingSummary::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::arm_independence::ArmBindingSummary
pub fn vyre_driver::arm_independence::ArmBindingSummary::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::arm_independence::ArmBindingSummary
impl<T> tracing::instrument::WithSubscriber for vyre_driver::arm_independence::ArmBindingSummary
impl<T> typenum::type_operators::Same for vyre_driver::arm_independence::ArmBindingSummary
pub type vyre_driver::arm_independence::ArmBindingSummary::Output = T
pub struct vyre_driver::arm_independence::BindingSlotSet
impl vyre_driver::arm_independence::BindingSlotSet
pub fn vyre_driver::arm_independence::BindingSlotSet::contains(&self, slot: &u32) -> bool
pub fn vyre_driver::arm_independence::BindingSlotSet::insert(&mut self, slot: u32) -> bool
pub fn vyre_driver::arm_independence::BindingSlotSet::intersects(&self, other: &Self) -> bool
impl core::clone::Clone for vyre_driver::arm_independence::BindingSlotSet
pub fn vyre_driver::arm_independence::BindingSlotSet::clone(&self) -> vyre_driver::arm_independence::BindingSlotSet
impl core::cmp::Eq for vyre_driver::arm_independence::BindingSlotSet
impl core::cmp::PartialEq for vyre_driver::arm_independence::BindingSlotSet
pub fn vyre_driver::arm_independence::BindingSlotSet::eq(&self, other: &vyre_driver::arm_independence::BindingSlotSet) -> bool
impl core::default::Default for vyre_driver::arm_independence::BindingSlotSet
pub fn vyre_driver::arm_independence::BindingSlotSet::default() -> vyre_driver::arm_independence::BindingSlotSet
impl core::fmt::Debug for vyre_driver::arm_independence::BindingSlotSet
pub fn vyre_driver::arm_independence::BindingSlotSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::iter::traits::collect::FromIterator<u32> for vyre_driver::arm_independence::BindingSlotSet
pub fn vyre_driver::arm_independence::BindingSlotSet::from_iter<T: core::iter::traits::collect::IntoIterator<Item = u32>>(iter: T) -> Self
impl core::marker::StructuralPartialEq for vyre_driver::arm_independence::BindingSlotSet
impl core::marker::Freeze for vyre_driver::arm_independence::BindingSlotSet
impl core::marker::Send for vyre_driver::arm_independence::BindingSlotSet
impl core::marker::Sync for vyre_driver::arm_independence::BindingSlotSet
impl core::marker::Unpin for vyre_driver::arm_independence::BindingSlotSet
impl core::marker::UnsafeUnpin for vyre_driver::arm_independence::BindingSlotSet
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::arm_independence::BindingSlotSet
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::arm_independence::BindingSlotSet
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::arm_independence::BindingSlotSet where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::arm_independence::BindingSlotSet::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::arm_independence::BindingSlotSet where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::arm_independence::BindingSlotSet::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::arm_independence::BindingSlotSet where U: core::convert::From<T>
pub fn vyre_driver::arm_independence::BindingSlotSet::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::arm_independence::BindingSlotSet where U: core::convert::Into<T>
pub type vyre_driver::arm_independence::BindingSlotSet::Error = core::convert::Infallible
pub fn vyre_driver::arm_independence::BindingSlotSet::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::arm_independence::BindingSlotSet where U: core::convert::TryFrom<T>
pub type vyre_driver::arm_independence::BindingSlotSet::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::arm_independence::BindingSlotSet::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::arm_independence::BindingSlotSet where T: core::clone::Clone
pub type vyre_driver::arm_independence::BindingSlotSet::Owned = T
pub fn vyre_driver::arm_independence::BindingSlotSet::clone_into(&self, target: &mut T)
pub fn vyre_driver::arm_independence::BindingSlotSet::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::arm_independence::BindingSlotSet where T: 'static + ?core::marker::Sized
pub fn vyre_driver::arm_independence::BindingSlotSet::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::arm_independence::BindingSlotSet where T: ?core::marker::Sized
pub fn vyre_driver::arm_independence::BindingSlotSet::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::arm_independence::BindingSlotSet where T: ?core::marker::Sized
pub fn vyre_driver::arm_independence::BindingSlotSet::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::arm_independence::BindingSlotSet where T: core::clone::Clone
pub unsafe fn vyre_driver::arm_independence::BindingSlotSet::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::arm_independence::BindingSlotSet
pub fn vyre_driver::arm_independence::BindingSlotSet::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::arm_independence::BindingSlotSet
impl<T> tracing::instrument::WithSubscriber for vyre_driver::arm_independence::BindingSlotSet
impl<T> typenum::type_operators::Same for vyre_driver::arm_independence::BindingSlotSet
pub type vyre_driver::arm_independence::BindingSlotSet::Output = T
pub fn vyre_driver::arm_independence::can_dispatch_concurrently(a: &vyre_driver::arm_independence::ArmBindingSummary, b: &vyre_driver::arm_independence::ArmBindingSummary) -> vyre_driver::arm_independence::ArmIndependenceVerdict
pub mod vyre_driver::async_copy_overlap
pub enum vyre_driver::async_copy_overlap::CopyOverlapDecision
pub vyre_driver::async_copy_overlap::CopyOverlapDecision::Overlap
pub vyre_driver::async_copy_overlap::CopyOverlapDecision::Serialize
impl core::clone::Clone for vyre_driver::async_copy_overlap::CopyOverlapDecision
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::clone(&self) -> vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::cmp::Eq for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::cmp::PartialEq for vyre_driver::async_copy_overlap::CopyOverlapDecision
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::eq(&self, other: &vyre_driver::async_copy_overlap::CopyOverlapDecision) -> bool
impl core::fmt::Debug for vyre_driver::async_copy_overlap::CopyOverlapDecision
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::marker::StructuralPartialEq for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::marker::Freeze for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::marker::Send for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::marker::Sync for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::marker::Unpin for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::marker::UnsafeUnpin for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::async_copy_overlap::CopyOverlapDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::async_copy_overlap::CopyOverlapDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::async_copy_overlap::CopyOverlapDecision where U: core::convert::From<T>
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::async_copy_overlap::CopyOverlapDecision where U: core::convert::Into<T>
pub type vyre_driver::async_copy_overlap::CopyOverlapDecision::Error = core::convert::Infallible
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::async_copy_overlap::CopyOverlapDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::async_copy_overlap::CopyOverlapDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::async_copy_overlap::CopyOverlapDecision where T: core::clone::Clone
pub type vyre_driver::async_copy_overlap::CopyOverlapDecision::Owned = T
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::async_copy_overlap::CopyOverlapDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::async_copy_overlap::CopyOverlapDecision where T: ?core::marker::Sized
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::async_copy_overlap::CopyOverlapDecision where T: ?core::marker::Sized
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::async_copy_overlap::CopyOverlapDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::async_copy_overlap::CopyOverlapDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::async_copy_overlap::CopyOverlapDecision
pub fn vyre_driver::async_copy_overlap::CopyOverlapDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::async_copy_overlap::CopyOverlapDecision
impl<T> typenum::type_operators::Same for vyre_driver::async_copy_overlap::CopyOverlapDecision
pub type vyre_driver::async_copy_overlap::CopyOverlapDecision::Output = T
pub fn vyre_driver::async_copy_overlap::can_overlap_copy_with_kernel(copy_dst_slot: u32, kernel_arm: &vyre_driver::arm_independence::ArmBindingSummary) -> vyre_driver::async_copy_overlap::CopyOverlapDecision
pub mod vyre_driver::autotune_store
pub struct vyre_driver::autotune_store::AutotuneKey
pub vyre_driver::autotune_store::AutotuneKey::adapter_id: alloc::string::String
pub vyre_driver::autotune_store::AutotuneKey::key_hex: alloc::string::String
impl vyre_driver::autotune_store::AutotuneKey
pub fn vyre_driver::autotune_store::AutotuneKey::new(spec: &vyre_driver::specialization::SpecCacheKey, adapter_id: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for vyre_driver::autotune_store::AutotuneKey
pub fn vyre_driver::autotune_store::AutotuneKey::clone(&self) -> vyre_driver::autotune_store::AutotuneKey
impl core::cmp::Eq for vyre_driver::autotune_store::AutotuneKey
impl core::cmp::Ord for vyre_driver::autotune_store::AutotuneKey
pub fn vyre_driver::autotune_store::AutotuneKey::cmp(&self, other: &vyre_driver::autotune_store::AutotuneKey) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_driver::autotune_store::AutotuneKey
pub fn vyre_driver::autotune_store::AutotuneKey::eq(&self, other: &vyre_driver::autotune_store::AutotuneKey) -> bool
impl core::cmp::PartialOrd for vyre_driver::autotune_store::AutotuneKey
pub fn vyre_driver::autotune_store::AutotuneKey::partial_cmp(&self, other: &vyre_driver::autotune_store::AutotuneKey) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_driver::autotune_store::AutotuneKey
pub fn vyre_driver::autotune_store::AutotuneKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::autotune_store::AutotuneKey
impl core::marker::Freeze for vyre_driver::autotune_store::AutotuneKey
impl core::marker::Send for vyre_driver::autotune_store::AutotuneKey
impl core::marker::Sync for vyre_driver::autotune_store::AutotuneKey
impl core::marker::Unpin for vyre_driver::autotune_store::AutotuneKey
impl core::marker::UnsafeUnpin for vyre_driver::autotune_store::AutotuneKey
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::autotune_store::AutotuneKey
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::autotune_store::AutotuneKey
impl<Q, K> equivalent::Comparable<K> for vyre_driver::autotune_store::AutotuneKey where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneKey::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::autotune_store::AutotuneKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneKey::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::autotune_store::AutotuneKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneKey::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::autotune_store::AutotuneKey where U: core::convert::From<T>
pub fn vyre_driver::autotune_store::AutotuneKey::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::autotune_store::AutotuneKey where U: core::convert::Into<T>
pub type vyre_driver::autotune_store::AutotuneKey::Error = core::convert::Infallible
pub fn vyre_driver::autotune_store::AutotuneKey::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::autotune_store::AutotuneKey where U: core::convert::TryFrom<T>
pub type vyre_driver::autotune_store::AutotuneKey::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::autotune_store::AutotuneKey::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::autotune_store::AutotuneKey where T: core::clone::Clone
pub type vyre_driver::autotune_store::AutotuneKey::Owned = T
pub fn vyre_driver::autotune_store::AutotuneKey::clone_into(&self, target: &mut T)
pub fn vyre_driver::autotune_store::AutotuneKey::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::autotune_store::AutotuneKey where T: 'static + ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneKey::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::autotune_store::AutotuneKey where T: ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneKey::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::autotune_store::AutotuneKey where T: ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneKey::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::autotune_store::AutotuneKey where T: core::clone::Clone
pub unsafe fn vyre_driver::autotune_store::AutotuneKey::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::autotune_store::AutotuneKey
pub fn vyre_driver::autotune_store::AutotuneKey::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::autotune_store::AutotuneKey
impl<T> tracing::instrument::WithSubscriber for vyre_driver::autotune_store::AutotuneKey
impl<T> typenum::type_operators::Same for vyre_driver::autotune_store::AutotuneKey
pub type vyre_driver::autotune_store::AutotuneKey::Output = T
pub struct vyre_driver::autotune_store::AutotuneRecord
pub vyre_driver::autotune_store::AutotuneRecord::recorded_at: alloc::string::String
pub vyre_driver::autotune_store::AutotuneRecord::tile: [u32; 3]
pub vyre_driver::autotune_store::AutotuneRecord::unroll: u32
pub vyre_driver::autotune_store::AutotuneRecord::workgroup_size: [u32; 3]
impl core::clone::Clone for vyre_driver::autotune_store::AutotuneRecord
pub fn vyre_driver::autotune_store::AutotuneRecord::clone(&self) -> vyre_driver::autotune_store::AutotuneRecord
impl core::cmp::Eq for vyre_driver::autotune_store::AutotuneRecord
impl core::cmp::PartialEq for vyre_driver::autotune_store::AutotuneRecord
pub fn vyre_driver::autotune_store::AutotuneRecord::eq(&self, other: &vyre_driver::autotune_store::AutotuneRecord) -> bool
impl core::fmt::Debug for vyre_driver::autotune_store::AutotuneRecord
pub fn vyre_driver::autotune_store::AutotuneRecord::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::autotune_store::AutotuneRecord
impl serde_core::ser::Serialize for vyre_driver::autotune_store::AutotuneRecord
pub fn vyre_driver::autotune_store::AutotuneRecord::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::autotune_store::AutotuneRecord
pub fn vyre_driver::autotune_store::AutotuneRecord::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::autotune_store::AutotuneRecord
impl core::marker::Send for vyre_driver::autotune_store::AutotuneRecord
impl core::marker::Sync for vyre_driver::autotune_store::AutotuneRecord
impl core::marker::Unpin for vyre_driver::autotune_store::AutotuneRecord
impl core::marker::UnsafeUnpin for vyre_driver::autotune_store::AutotuneRecord
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::autotune_store::AutotuneRecord
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::autotune_store::AutotuneRecord
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::autotune_store::AutotuneRecord where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneRecord::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::autotune_store::AutotuneRecord where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneRecord::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::autotune_store::AutotuneRecord where U: core::convert::From<T>
pub fn vyre_driver::autotune_store::AutotuneRecord::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::autotune_store::AutotuneRecord where U: core::convert::Into<T>
pub type vyre_driver::autotune_store::AutotuneRecord::Error = core::convert::Infallible
pub fn vyre_driver::autotune_store::AutotuneRecord::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::autotune_store::AutotuneRecord where U: core::convert::TryFrom<T>
pub type vyre_driver::autotune_store::AutotuneRecord::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::autotune_store::AutotuneRecord::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::autotune_store::AutotuneRecord where T: core::clone::Clone
pub type vyre_driver::autotune_store::AutotuneRecord::Owned = T
pub fn vyre_driver::autotune_store::AutotuneRecord::clone_into(&self, target: &mut T)
pub fn vyre_driver::autotune_store::AutotuneRecord::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::autotune_store::AutotuneRecord where T: 'static + ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneRecord::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::autotune_store::AutotuneRecord where T: ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneRecord::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::autotune_store::AutotuneRecord where T: ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneRecord::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::autotune_store::AutotuneRecord where T: core::clone::Clone
pub unsafe fn vyre_driver::autotune_store::AutotuneRecord::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::autotune_store::AutotuneRecord
pub fn vyre_driver::autotune_store::AutotuneRecord::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::autotune_store::AutotuneRecord where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::autotune_store::AutotuneRecord
impl<T> tracing::instrument::WithSubscriber for vyre_driver::autotune_store::AutotuneRecord
impl<T> typenum::type_operators::Same for vyre_driver::autotune_store::AutotuneRecord
pub type vyre_driver::autotune_store::AutotuneRecord::Output = T
pub struct vyre_driver::autotune_store::AutotuneStore
impl vyre_driver::autotune_store::AutotuneStore
pub fn vyre_driver::autotune_store::AutotuneStore::forget(&mut self, key: &vyre_driver::autotune_store::AutotuneKey) -> bool
pub fn vyre_driver::autotune_store::AutotuneStore::get(&self, key: &vyre_driver::autotune_store::AutotuneKey) -> core::option::Option<&vyre_driver::autotune_store::AutotuneRecord>
pub fn vyre_driver::autotune_store::AutotuneStore::is_dirty(&self) -> bool
pub fn vyre_driver::autotune_store::AutotuneStore::is_empty(&self) -> bool
pub fn vyre_driver::autotune_store::AutotuneStore::len(&self) -> usize
pub fn vyre_driver::autotune_store::AutotuneStore::load(path: &std::path::Path) -> std::io::error::Result<Self>
pub fn vyre_driver::autotune_store::AutotuneStore::put(&mut self, key: vyre_driver::autotune_store::AutotuneKey, record: vyre_driver::autotune_store::AutotuneRecord)
pub fn vyre_driver::autotune_store::AutotuneStore::save_if_dirty(&mut self, path: &std::path::Path) -> std::io::error::Result<bool>
impl core::default::Default for vyre_driver::autotune_store::AutotuneStore
pub fn vyre_driver::autotune_store::AutotuneStore::default() -> vyre_driver::autotune_store::AutotuneStore
impl core::fmt::Debug for vyre_driver::autotune_store::AutotuneStore
pub fn vyre_driver::autotune_store::AutotuneStore::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::autotune_store::AutotuneStore
impl core::marker::Send for vyre_driver::autotune_store::AutotuneStore
impl core::marker::Sync for vyre_driver::autotune_store::AutotuneStore
impl core::marker::Unpin for vyre_driver::autotune_store::AutotuneStore
impl core::marker::UnsafeUnpin for vyre_driver::autotune_store::AutotuneStore
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::autotune_store::AutotuneStore
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::autotune_store::AutotuneStore
impl<T, U> core::convert::Into<U> for vyre_driver::autotune_store::AutotuneStore where U: core::convert::From<T>
pub fn vyre_driver::autotune_store::AutotuneStore::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::autotune_store::AutotuneStore where U: core::convert::Into<T>
pub type vyre_driver::autotune_store::AutotuneStore::Error = core::convert::Infallible
pub fn vyre_driver::autotune_store::AutotuneStore::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::autotune_store::AutotuneStore where U: core::convert::TryFrom<T>
pub type vyre_driver::autotune_store::AutotuneStore::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::autotune_store::AutotuneStore::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::autotune_store::AutotuneStore where T: 'static + ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneStore::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::autotune_store::AutotuneStore where T: ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneStore::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::autotune_store::AutotuneStore where T: ?core::marker::Sized
pub fn vyre_driver::autotune_store::AutotuneStore::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::autotune_store::AutotuneStore
pub fn vyre_driver::autotune_store::AutotuneStore::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::autotune_store::AutotuneStore
impl<T> tracing::instrument::WithSubscriber for vyre_driver::autotune_store::AutotuneStore
impl<T> typenum::type_operators::Same for vyre_driver::autotune_store::AutotuneStore
pub type vyre_driver::autotune_store::AutotuneStore::Output = T
pub mod vyre_driver::backend
pub mod vyre_driver::backend::lowering
pub trait vyre_driver::backend::lowering::LowerableOp: core::marker::Send + core::marker::Sync + 'static
pub fn vyre_driver::backend::lowering::LowerableOp::lower_binary(&self, ctx: &mut (), program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<(), alloc::string::String>
pub fn vyre_driver::backend::lowering::LowerableOp::lower_expression(&self, ctx: &mut dyn vyre_driver::backend::lowering::TargetGenCtx, program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<(), alloc::string::String>
pub trait vyre_driver::backend::lowering::TargetGenCtx
pub fn vyre_driver::backend::lowering::TargetGenCtx::register_expression(&mut self, format: &str) -> core::result::Result<(), ()>
pub mod vyre_driver::backend::validation
pub fn vyre_driver::backend::validation::default_supported_ops() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::validation::default_supported_ops_with_trap() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::validation::node_op_id(node: &vyre_foundation::ir_inner::model::generated::Node) -> &'static str
pub fn vyre_driver::backend::validation::validate_program(program: &vyre_foundation::ir_inner::model::program::core::Program, backend: &dyn vyre_driver::backend::Backend) -> core::result::Result<(), vyre_foundation::validate::validation_error::ValidationError>
#[non_exhaustive] pub enum vyre_driver::backend::BackendError
pub vyre_driver::backend::BackendError::DeviceOutOfMemory
pub vyre_driver::backend::BackendError::DeviceOutOfMemory::available: u64
pub vyre_driver::backend::BackendError::DeviceOutOfMemory::requested: u64
pub vyre_driver::backend::BackendError::DispatchFailed
pub vyre_driver::backend::BackendError::DispatchFailed::code: core::option::Option<i32>
pub vyre_driver::backend::BackendError::DispatchFailed::message: alloc::string::String
pub vyre_driver::backend::BackendError::InvalidProgram
pub vyre_driver::backend::BackendError::InvalidProgram::fix: alloc::string::String
pub vyre_driver::backend::BackendError::KernelCompileFailed
pub vyre_driver::backend::BackendError::KernelCompileFailed::backend: alloc::string::String
pub vyre_driver::backend::BackendError::KernelCompileFailed::compiler_message: alloc::string::String
pub vyre_driver::backend::BackendError::PoisonedLock
pub vyre_driver::backend::BackendError::PoisonedLock::lock_error: alloc::string::String
pub vyre_driver::backend::BackendError::Raw(alloc::string::String)
pub vyre_driver::backend::BackendError::UnsupportedFeature
pub vyre_driver::backend::BackendError::UnsupportedFeature::backend: alloc::string::String
pub vyre_driver::backend::BackendError::UnsupportedFeature::name: alloc::string::String
impl vyre_driver::BackendError
pub fn vyre_driver::BackendError::code(&self) -> vyre_driver::backend::ErrorCode
pub fn vyre_driver::BackendError::into_message(self) -> alloc::string::String
pub fn vyre_driver::BackendError::message(&self) -> alloc::string::String
pub fn vyre_driver::BackendError::new(message: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_driver::BackendError::poisoned_lock<T>(error: std::sync::poison::PoisonError<T>) -> Self
pub fn vyre_driver::BackendError::unsupported_extension(backend: impl core::convert::Into<alloc::string::String>, extension_kind: &str, debug_identity: &str) -> Self
impl core::clone::Clone for vyre_driver::BackendError
pub fn vyre_driver::BackendError::clone(&self) -> vyre_driver::BackendError
impl core::cmp::Eq for vyre_driver::BackendError
impl core::cmp::PartialEq for vyre_driver::BackendError
pub fn vyre_driver::BackendError::eq(&self, other: &vyre_driver::BackendError) -> bool
impl core::convert::From<vyre_foundation::error::Error> for vyre_driver::BackendError
pub fn vyre_driver::BackendError::from(error: vyre_foundation::error::Error) -> Self
impl core::error::Error for vyre_driver::BackendError
impl core::fmt::Debug for vyre_driver::BackendError
pub fn vyre_driver::BackendError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::BackendError
pub fn vyre_driver::BackendError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::BackendError
impl core::marker::Freeze for vyre_driver::BackendError
impl core::marker::Send for vyre_driver::BackendError
impl core::marker::Sync for vyre_driver::BackendError
impl core::marker::Unpin for vyre_driver::BackendError
impl core::marker::UnsafeUnpin for vyre_driver::BackendError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::BackendError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::BackendError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::BackendError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::BackendError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::BackendError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::BackendError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::BackendError where U: core::convert::From<T>
pub fn vyre_driver::BackendError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::BackendError where U: core::convert::Into<T>
pub type vyre_driver::BackendError::Error = core::convert::Infallible
pub fn vyre_driver::BackendError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::BackendError where U: core::convert::TryFrom<T>
pub type vyre_driver::BackendError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::BackendError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::BackendError where T: core::clone::Clone
pub type vyre_driver::BackendError::Owned = T
pub fn vyre_driver::BackendError::clone_into(&self, target: &mut T)
pub fn vyre_driver::BackendError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::BackendError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::BackendError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::BackendError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::BackendError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::BackendError where T: ?core::marker::Sized
pub fn vyre_driver::BackendError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::BackendError where T: ?core::marker::Sized
pub fn vyre_driver::BackendError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::BackendError where T: core::clone::Clone
pub unsafe fn vyre_driver::BackendError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::BackendError
pub fn vyre_driver::BackendError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::BackendError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::BackendError
impl<T> typenum::type_operators::Same for vyre_driver::BackendError
pub type vyre_driver::BackendError::Output = T
#[non_exhaustive] pub enum vyre_driver::backend::ErrorCode
pub vyre_driver::backend::ErrorCode::DeviceOutOfMemory
pub vyre_driver::backend::ErrorCode::DispatchFailed
pub vyre_driver::backend::ErrorCode::InvalidProgram
pub vyre_driver::backend::ErrorCode::KernelCompileFailed
pub vyre_driver::backend::ErrorCode::PoisonedLock
pub vyre_driver::backend::ErrorCode::Unknown
pub vyre_driver::backend::ErrorCode::UnsupportedFeature
impl vyre_driver::backend::ErrorCode
pub const fn vyre_driver::backend::ErrorCode::stable_id(self) -> u32
impl core::clone::Clone for vyre_driver::backend::ErrorCode
pub fn vyre_driver::backend::ErrorCode::clone(&self) -> vyre_driver::backend::ErrorCode
impl core::cmp::Eq for vyre_driver::backend::ErrorCode
impl core::cmp::PartialEq for vyre_driver::backend::ErrorCode
pub fn vyre_driver::backend::ErrorCode::eq(&self, other: &vyre_driver::backend::ErrorCode) -> bool
impl core::fmt::Debug for vyre_driver::backend::ErrorCode
pub fn vyre_driver::backend::ErrorCode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::backend::ErrorCode
impl core::marker::StructuralPartialEq for vyre_driver::backend::ErrorCode
impl core::marker::Freeze for vyre_driver::backend::ErrorCode
impl core::marker::Send for vyre_driver::backend::ErrorCode
impl core::marker::Sync for vyre_driver::backend::ErrorCode
impl core::marker::Unpin for vyre_driver::backend::ErrorCode
impl core::marker::UnsafeUnpin for vyre_driver::backend::ErrorCode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::backend::ErrorCode
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::backend::ErrorCode
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::backend::ErrorCode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::backend::ErrorCode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::backend::ErrorCode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::backend::ErrorCode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::backend::ErrorCode where U: core::convert::From<T>
pub fn vyre_driver::backend::ErrorCode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::backend::ErrorCode where U: core::convert::Into<T>
pub type vyre_driver::backend::ErrorCode::Error = core::convert::Infallible
pub fn vyre_driver::backend::ErrorCode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::backend::ErrorCode where U: core::convert::TryFrom<T>
pub type vyre_driver::backend::ErrorCode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::backend::ErrorCode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::backend::ErrorCode where T: core::clone::Clone
pub type vyre_driver::backend::ErrorCode::Owned = T
pub fn vyre_driver::backend::ErrorCode::clone_into(&self, target: &mut T)
pub fn vyre_driver::backend::ErrorCode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::backend::ErrorCode where T: 'static + ?core::marker::Sized
pub fn vyre_driver::backend::ErrorCode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::backend::ErrorCode where T: ?core::marker::Sized
pub fn vyre_driver::backend::ErrorCode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::backend::ErrorCode where T: ?core::marker::Sized
pub fn vyre_driver::backend::ErrorCode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::backend::ErrorCode where T: core::clone::Clone
pub unsafe fn vyre_driver::backend::ErrorCode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::backend::ErrorCode
pub fn vyre_driver::backend::ErrorCode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::backend::ErrorCode
impl<T> tracing::instrument::WithSubscriber for vyre_driver::backend::ErrorCode
impl<T> typenum::type_operators::Same for vyre_driver::backend::ErrorCode
pub type vyre_driver::backend::ErrorCode::Output = T
pub enum vyre_driver::backend::Resource
pub vyre_driver::backend::Resource::Borrowed(alloc::vec::Vec<u8>)
pub vyre_driver::backend::Resource::Resident(u64)
impl core::clone::Clone for vyre_driver::Resource
pub fn vyre_driver::Resource::clone(&self) -> vyre_driver::Resource
impl core::cmp::Eq for vyre_driver::Resource
impl core::cmp::PartialEq for vyre_driver::Resource
pub fn vyre_driver::Resource::eq(&self, other: &vyre_driver::Resource) -> bool
impl core::convert::From<alloc::vec::Vec<u8>> for vyre_driver::Resource
pub fn vyre_driver::Resource::from(bytes: alloc::vec::Vec<u8>) -> Self
impl core::default::Default for vyre_driver::Resource
pub fn vyre_driver::Resource::default() -> Self
impl core::fmt::Debug for vyre_driver::Resource
pub fn vyre_driver::Resource::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::Resource
impl core::marker::Freeze for vyre_driver::Resource
impl core::marker::Send for vyre_driver::Resource
impl core::marker::Sync for vyre_driver::Resource
impl core::marker::Unpin for vyre_driver::Resource
impl core::marker::UnsafeUnpin for vyre_driver::Resource
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::Resource
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::Resource
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::Resource where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Resource::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::Resource where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Resource::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::Resource where U: core::convert::From<T>
pub fn vyre_driver::Resource::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::Resource where U: core::convert::Into<T>
pub type vyre_driver::Resource::Error = core::convert::Infallible
pub fn vyre_driver::Resource::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::Resource where U: core::convert::TryFrom<T>
pub type vyre_driver::Resource::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::Resource::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::Resource where T: core::clone::Clone
pub type vyre_driver::Resource::Owned = T
pub fn vyre_driver::Resource::clone_into(&self, target: &mut T)
pub fn vyre_driver::Resource::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::Resource where T: 'static + ?core::marker::Sized
pub fn vyre_driver::Resource::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::Resource where T: ?core::marker::Sized
pub fn vyre_driver::Resource::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::Resource where T: ?core::marker::Sized
pub fn vyre_driver::Resource::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::Resource where T: core::clone::Clone
pub unsafe fn vyre_driver::Resource::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::Resource
pub fn vyre_driver::Resource::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::Resource
impl<T> tracing::instrument::WithSubscriber for vyre_driver::Resource
impl<T> typenum::type_operators::Same for vyre_driver::Resource
pub type vyre_driver::Resource::Output = T
pub struct vyre_driver::backend::BackendCapability
pub vyre_driver::backend::BackendCapability::dispatches: bool
pub vyre_driver::backend::BackendCapability::id: &'static str
impl inventory::Collect for vyre_driver::backend::BackendCapability
impl core::marker::Freeze for vyre_driver::backend::BackendCapability
impl core::marker::Send for vyre_driver::backend::BackendCapability
impl core::marker::Sync for vyre_driver::backend::BackendCapability
impl core::marker::Unpin for vyre_driver::backend::BackendCapability
impl core::marker::UnsafeUnpin for vyre_driver::backend::BackendCapability
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::backend::BackendCapability
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::backend::BackendCapability
impl<T, U> core::convert::Into<U> for vyre_driver::backend::BackendCapability where U: core::convert::From<T>
pub fn vyre_driver::backend::BackendCapability::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::backend::BackendCapability where U: core::convert::Into<T>
pub type vyre_driver::backend::BackendCapability::Error = core::convert::Infallible
pub fn vyre_driver::backend::BackendCapability::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::backend::BackendCapability where U: core::convert::TryFrom<T>
pub type vyre_driver::backend::BackendCapability::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::backend::BackendCapability::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::backend::BackendCapability where T: 'static + ?core::marker::Sized
pub fn vyre_driver::backend::BackendCapability::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::backend::BackendCapability where T: ?core::marker::Sized
pub fn vyre_driver::backend::BackendCapability::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::backend::BackendCapability where T: ?core::marker::Sized
pub fn vyre_driver::backend::BackendCapability::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::backend::BackendCapability
pub fn vyre_driver::backend::BackendCapability::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::backend::BackendCapability
impl<T> tracing::instrument::WithSubscriber for vyre_driver::backend::BackendCapability
impl<T> typenum::type_operators::Same for vyre_driver::backend::BackendCapability
pub type vyre_driver::backend::BackendCapability::Output = T
pub struct vyre_driver::backend::BackendPrecedence
pub vyre_driver::backend::BackendPrecedence::id: &'static str
pub vyre_driver::backend::BackendPrecedence::rank: u32
impl inventory::Collect for vyre_driver::backend::BackendPrecedence
impl core::marker::Freeze for vyre_driver::backend::BackendPrecedence
impl core::marker::Send for vyre_driver::backend::BackendPrecedence
impl core::marker::Sync for vyre_driver::backend::BackendPrecedence
impl core::marker::Unpin for vyre_driver::backend::BackendPrecedence
impl core::marker::UnsafeUnpin for vyre_driver::backend::BackendPrecedence
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::backend::BackendPrecedence
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::backend::BackendPrecedence
impl<T, U> core::convert::Into<U> for vyre_driver::backend::BackendPrecedence where U: core::convert::From<T>
pub fn vyre_driver::backend::BackendPrecedence::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::backend::BackendPrecedence where U: core::convert::Into<T>
pub type vyre_driver::backend::BackendPrecedence::Error = core::convert::Infallible
pub fn vyre_driver::backend::BackendPrecedence::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::backend::BackendPrecedence where U: core::convert::TryFrom<T>
pub type vyre_driver::backend::BackendPrecedence::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::backend::BackendPrecedence::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::backend::BackendPrecedence where T: 'static + ?core::marker::Sized
pub fn vyre_driver::backend::BackendPrecedence::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::backend::BackendPrecedence where T: ?core::marker::Sized
pub fn vyre_driver::backend::BackendPrecedence::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::backend::BackendPrecedence where T: ?core::marker::Sized
pub fn vyre_driver::backend::BackendPrecedence::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::backend::BackendPrecedence
pub fn vyre_driver::backend::BackendPrecedence::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::backend::BackendPrecedence
impl<T> tracing::instrument::WithSubscriber for vyre_driver::backend::BackendPrecedence
impl<T> typenum::type_operators::Same for vyre_driver::backend::BackendPrecedence
pub type vyre_driver::backend::BackendPrecedence::Output = T
pub struct vyre_driver::backend::BackendRegistration
pub vyre_driver::backend::BackendRegistration::factory: fn() -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::VyreBackend>, vyre_driver::BackendError>
pub vyre_driver::backend::BackendRegistration::id: &'static str
pub vyre_driver::backend::BackendRegistration::supported_ops: fn() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
impl vyre_driver::BackendRegistration
pub fn vyre_driver::BackendRegistration::acquire(&self) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::VyreBackend>, vyre_driver::BackendError>
impl inventory::Collect for vyre_driver::BackendRegistration
impl core::marker::Freeze for vyre_driver::BackendRegistration
impl core::marker::Send for vyre_driver::BackendRegistration
impl core::marker::Sync for vyre_driver::BackendRegistration
impl core::marker::Unpin for vyre_driver::BackendRegistration
impl core::marker::UnsafeUnpin for vyre_driver::BackendRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::BackendRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::BackendRegistration
impl<T, U> core::convert::Into<U> for vyre_driver::BackendRegistration where U: core::convert::From<T>
pub fn vyre_driver::BackendRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::BackendRegistration where U: core::convert::Into<T>
pub type vyre_driver::BackendRegistration::Error = core::convert::Infallible
pub fn vyre_driver::BackendRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::BackendRegistration where U: core::convert::TryFrom<T>
pub type vyre_driver::BackendRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::BackendRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::BackendRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::BackendRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::BackendRegistration where T: ?core::marker::Sized
pub fn vyre_driver::BackendRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::BackendRegistration where T: ?core::marker::Sized
pub fn vyre_driver::BackendRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::BackendRegistration
pub fn vyre_driver::BackendRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::BackendRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::BackendRegistration
impl<T> typenum::type_operators::Same for vyre_driver::BackendRegistration
pub type vyre_driver::BackendRegistration::Output = T
#[non_exhaustive] pub struct vyre_driver::backend::DispatchConfig
pub vyre_driver::backend::DispatchConfig::cooperative: bool
pub vyre_driver::backend::DispatchConfig::fixpoint_iterations: core::option::Option<u32>
pub vyre_driver::backend::DispatchConfig::grid_override: core::option::Option<[u32; 3]>
pub vyre_driver::backend::DispatchConfig::label: core::option::Option<alloc::string::String>
pub vyre_driver::backend::DispatchConfig::max_output_bytes: core::option::Option<usize>
pub vyre_driver::backend::DispatchConfig::persistent_thread: core::option::Option<vyre_driver::persistent::PersistentThreadMode>
pub vyre_driver::backend::DispatchConfig::profile: core::option::Option<alloc::string::String>
pub vyre_driver::backend::DispatchConfig::speculation: core::option::Option<vyre_driver::speculate::SpeculationMode>
pub vyre_driver::backend::DispatchConfig::timeout: core::option::Option<core::time::Duration>
pub vyre_driver::backend::DispatchConfig::ulp_budget: core::option::Option<u8>
pub vyre_driver::backend::DispatchConfig::workgroup_override: core::option::Option<[u32; 3]>
impl vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::new(profile: core::option::Option<alloc::string::String>, ulp_budget: core::option::Option<u8>, timeout: core::option::Option<core::time::Duration>, label: core::option::Option<alloc::string::String>) -> Self
impl core::clone::Clone for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::clone(&self) -> vyre_driver::DispatchConfig
impl core::cmp::Eq for vyre_driver::DispatchConfig
impl core::cmp::PartialEq for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::eq(&self, other: &vyre_driver::DispatchConfig) -> bool
impl core::default::Default for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::default() -> vyre_driver::DispatchConfig
impl core::fmt::Debug for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::DispatchConfig
impl core::marker::Freeze for vyre_driver::DispatchConfig
impl core::marker::Send for vyre_driver::DispatchConfig
impl core::marker::Sync for vyre_driver::DispatchConfig
impl core::marker::Unpin for vyre_driver::DispatchConfig
impl core::marker::UnsafeUnpin for vyre_driver::DispatchConfig
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::DispatchConfig
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::DispatchConfig
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::DispatchConfig where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::DispatchConfig where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::DispatchConfig where U: core::convert::From<T>
pub fn vyre_driver::DispatchConfig::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::DispatchConfig where U: core::convert::Into<T>
pub type vyre_driver::DispatchConfig::Error = core::convert::Infallible
pub fn vyre_driver::DispatchConfig::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::DispatchConfig where U: core::convert::TryFrom<T>
pub type vyre_driver::DispatchConfig::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::DispatchConfig::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::DispatchConfig where T: core::clone::Clone
pub type vyre_driver::DispatchConfig::Owned = T
pub fn vyre_driver::DispatchConfig::clone_into(&self, target: &mut T)
pub fn vyre_driver::DispatchConfig::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::DispatchConfig where T: 'static + ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::DispatchConfig where T: ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::DispatchConfig where T: ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::DispatchConfig where T: core::clone::Clone
pub unsafe fn vyre_driver::DispatchConfig::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::DispatchConfig
impl<T> tracing::instrument::WithSubscriber for vyre_driver::DispatchConfig
impl<T> typenum::type_operators::Same for vyre_driver::DispatchConfig
pub type vyre_driver::DispatchConfig::Output = T
pub struct vyre_driver::backend::HostShimBuffer
impl vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::allocate(backend_id: &'static str, byte_len: usize) -> alloc::boxed::Box<dyn vyre_driver::DeviceBuffer>
pub fn vyre_driver::HostShimBuffer::as_mut_slice(&mut self) -> &mut [u8]
pub fn vyre_driver::HostShimBuffer::as_slice(&self) -> &[u8]
pub fn vyre_driver::HostShimBuffer::from_bytes(backend_id: &'static str, bytes: alloc::vec::Vec<u8>) -> alloc::boxed::Box<dyn vyre_driver::DeviceBuffer>
pub fn vyre_driver::HostShimBuffer::set_label(&mut self, label: impl core::convert::Into<alloc::string::String>)
impl core::fmt::Debug for vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_driver::DeviceBuffer for vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::as_any(&self) -> &dyn core::any::Any
pub fn vyre_driver::HostShimBuffer::as_any_mut(&mut self) -> &mut dyn core::any::Any
pub fn vyre_driver::HostShimBuffer::backend_id(&self) -> &'static str
pub fn vyre_driver::HostShimBuffer::byte_len(&self) -> usize
pub fn vyre_driver::HostShimBuffer::debug_label(&self) -> core::option::Option<&str>
impl core::marker::Freeze for vyre_driver::HostShimBuffer
impl core::marker::Send for vyre_driver::HostShimBuffer
impl core::marker::Sync for vyre_driver::HostShimBuffer
impl core::marker::Unpin for vyre_driver::HostShimBuffer
impl core::marker::UnsafeUnpin for vyre_driver::HostShimBuffer
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::HostShimBuffer
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::HostShimBuffer
impl<T, U> core::convert::Into<U> for vyre_driver::HostShimBuffer where U: core::convert::From<T>
pub fn vyre_driver::HostShimBuffer::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::HostShimBuffer where U: core::convert::Into<T>
pub type vyre_driver::HostShimBuffer::Error = core::convert::Infallible
pub fn vyre_driver::HostShimBuffer::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::HostShimBuffer where U: core::convert::TryFrom<T>
pub type vyre_driver::HostShimBuffer::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::HostShimBuffer::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::HostShimBuffer where T: 'static + ?core::marker::Sized
pub fn vyre_driver::HostShimBuffer::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::HostShimBuffer where T: ?core::marker::Sized
pub fn vyre_driver::HostShimBuffer::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::HostShimBuffer where T: ?core::marker::Sized
pub fn vyre_driver::HostShimBuffer::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::HostShimBuffer
impl<T> tracing::instrument::WithSubscriber for vyre_driver::HostShimBuffer
impl<T> typenum::type_operators::Same for vyre_driver::HostShimBuffer
pub type vyre_driver::HostShimBuffer::Output = T
pub struct vyre_driver::backend::OutputReplacementStats
pub vyre_driver::backend::OutputReplacementStats::bytes: vyre_driver::backend::OutputSlotByteStats
pub vyre_driver::backend::OutputReplacementStats::slots: vyre_driver::backend::OutputSlotStats
impl core::clone::Clone for vyre_driver::backend::OutputReplacementStats
pub fn vyre_driver::backend::OutputReplacementStats::clone(&self) -> vyre_driver::backend::OutputReplacementStats
impl core::cmp::Eq for vyre_driver::backend::OutputReplacementStats
impl core::cmp::PartialEq for vyre_driver::backend::OutputReplacementStats
pub fn vyre_driver::backend::OutputReplacementStats::eq(&self, other: &vyre_driver::backend::OutputReplacementStats) -> bool
impl core::default::Default for vyre_driver::backend::OutputReplacementStats
pub fn vyre_driver::backend::OutputReplacementStats::default() -> vyre_driver::backend::OutputReplacementStats
impl core::fmt::Debug for vyre_driver::backend::OutputReplacementStats
pub fn vyre_driver::backend::OutputReplacementStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::backend::OutputReplacementStats
impl core::marker::StructuralPartialEq for vyre_driver::backend::OutputReplacementStats
impl core::marker::Freeze for vyre_driver::backend::OutputReplacementStats
impl core::marker::Send for vyre_driver::backend::OutputReplacementStats
impl core::marker::Sync for vyre_driver::backend::OutputReplacementStats
impl core::marker::Unpin for vyre_driver::backend::OutputReplacementStats
impl core::marker::UnsafeUnpin for vyre_driver::backend::OutputReplacementStats
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::backend::OutputReplacementStats
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::backend::OutputReplacementStats
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::backend::OutputReplacementStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::backend::OutputReplacementStats::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::backend::OutputReplacementStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::backend::OutputReplacementStats::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::backend::OutputReplacementStats where U: core::convert::From<T>
pub fn vyre_driver::backend::OutputReplacementStats::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::backend::OutputReplacementStats where U: core::convert::Into<T>
pub type vyre_driver::backend::OutputReplacementStats::Error = core::convert::Infallible
pub fn vyre_driver::backend::OutputReplacementStats::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::backend::OutputReplacementStats where U: core::convert::TryFrom<T>
pub type vyre_driver::backend::OutputReplacementStats::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::backend::OutputReplacementStats::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::backend::OutputReplacementStats where T: core::clone::Clone
pub type vyre_driver::backend::OutputReplacementStats::Owned = T
pub fn vyre_driver::backend::OutputReplacementStats::clone_into(&self, target: &mut T)
pub fn vyre_driver::backend::OutputReplacementStats::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::backend::OutputReplacementStats where T: 'static + ?core::marker::Sized
pub fn vyre_driver::backend::OutputReplacementStats::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::backend::OutputReplacementStats where T: ?core::marker::Sized
pub fn vyre_driver::backend::OutputReplacementStats::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::backend::OutputReplacementStats where T: ?core::marker::Sized
pub fn vyre_driver::backend::OutputReplacementStats::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::backend::OutputReplacementStats where T: core::clone::Clone
pub unsafe fn vyre_driver::backend::OutputReplacementStats::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::backend::OutputReplacementStats
pub fn vyre_driver::backend::OutputReplacementStats::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::backend::OutputReplacementStats
impl<T> tracing::instrument::WithSubscriber for vyre_driver::backend::OutputReplacementStats
impl<T> typenum::type_operators::Same for vyre_driver::backend::OutputReplacementStats
pub type vyre_driver::backend::OutputReplacementStats::Output = T
pub struct vyre_driver::backend::OutputSlotByteStats
pub vyre_driver::backend::OutputSlotByteStats::appended_bytes: usize
pub vyre_driver::backend::OutputSlotByteStats::copied_bytes: usize
pub vyre_driver::backend::OutputSlotByteStats::incoming_bytes: usize
pub vyre_driver::backend::OutputSlotByteStats::moved_bytes: usize
pub vyre_driver::backend::OutputSlotByteStats::retained_capacity_bytes: usize
impl core::clone::Clone for vyre_driver::backend::OutputSlotByteStats
pub fn vyre_driver::backend::OutputSlotByteStats::clone(&self) -> vyre_driver::backend::OutputSlotByteStats
impl core::cmp::Eq for vyre_driver::backend::OutputSlotByteStats
impl core::cmp::PartialEq for vyre_driver::backend::OutputSlotByteStats
pub fn vyre_driver::backend::OutputSlotByteStats::eq(&self, other: &vyre_driver::backend::OutputSlotByteStats) -> bool
impl core::default::Default for vyre_driver::backend::OutputSlotByteStats
pub fn vyre_driver::backend::OutputSlotByteStats::default() -> vyre_driver::backend::OutputSlotByteStats
impl core::fmt::Debug for vyre_driver::backend::OutputSlotByteStats
pub fn vyre_driver::backend::OutputSlotByteStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::backend::OutputSlotByteStats
impl core::marker::StructuralPartialEq for vyre_driver::backend::OutputSlotByteStats
impl core::marker::Freeze for vyre_driver::backend::OutputSlotByteStats
impl core::marker::Send for vyre_driver::backend::OutputSlotByteStats
impl core::marker::Sync for vyre_driver::backend::OutputSlotByteStats
impl core::marker::Unpin for vyre_driver::backend::OutputSlotByteStats
impl core::marker::UnsafeUnpin for vyre_driver::backend::OutputSlotByteStats
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::backend::OutputSlotByteStats
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::backend::OutputSlotByteStats
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::backend::OutputSlotByteStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotByteStats::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::backend::OutputSlotByteStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotByteStats::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::backend::OutputSlotByteStats where U: core::convert::From<T>
pub fn vyre_driver::backend::OutputSlotByteStats::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::backend::OutputSlotByteStats where U: core::convert::Into<T>
pub type vyre_driver::backend::OutputSlotByteStats::Error = core::convert::Infallible
pub fn vyre_driver::backend::OutputSlotByteStats::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::backend::OutputSlotByteStats where U: core::convert::TryFrom<T>
pub type vyre_driver::backend::OutputSlotByteStats::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::backend::OutputSlotByteStats::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::backend::OutputSlotByteStats where T: core::clone::Clone
pub type vyre_driver::backend::OutputSlotByteStats::Owned = T
pub fn vyre_driver::backend::OutputSlotByteStats::clone_into(&self, target: &mut T)
pub fn vyre_driver::backend::OutputSlotByteStats::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::backend::OutputSlotByteStats where T: 'static + ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotByteStats::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::backend::OutputSlotByteStats where T: ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotByteStats::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::backend::OutputSlotByteStats where T: ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotByteStats::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::backend::OutputSlotByteStats where T: core::clone::Clone
pub unsafe fn vyre_driver::backend::OutputSlotByteStats::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::backend::OutputSlotByteStats
pub fn vyre_driver::backend::OutputSlotByteStats::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::backend::OutputSlotByteStats
impl<T> tracing::instrument::WithSubscriber for vyre_driver::backend::OutputSlotByteStats
impl<T> typenum::type_operators::Same for vyre_driver::backend::OutputSlotByteStats
pub type vyre_driver::backend::OutputSlotByteStats::Output = T
pub struct vyre_driver::backend::OutputSlotStats
pub vyre_driver::backend::OutputSlotStats::appended_slots: usize
pub vyre_driver::backend::OutputSlotStats::moved_slots: usize
pub vyre_driver::backend::OutputSlotStats::reused_slots: usize
pub vyre_driver::backend::OutputSlotStats::total_slots: usize
impl core::clone::Clone for vyre_driver::backend::OutputSlotStats
pub fn vyre_driver::backend::OutputSlotStats::clone(&self) -> vyre_driver::backend::OutputSlotStats
impl core::cmp::Eq for vyre_driver::backend::OutputSlotStats
impl core::cmp::PartialEq for vyre_driver::backend::OutputSlotStats
pub fn vyre_driver::backend::OutputSlotStats::eq(&self, other: &vyre_driver::backend::OutputSlotStats) -> bool
impl core::default::Default for vyre_driver::backend::OutputSlotStats
pub fn vyre_driver::backend::OutputSlotStats::default() -> vyre_driver::backend::OutputSlotStats
impl core::fmt::Debug for vyre_driver::backend::OutputSlotStats
pub fn vyre_driver::backend::OutputSlotStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::backend::OutputSlotStats
impl core::marker::StructuralPartialEq for vyre_driver::backend::OutputSlotStats
impl core::marker::Freeze for vyre_driver::backend::OutputSlotStats
impl core::marker::Send for vyre_driver::backend::OutputSlotStats
impl core::marker::Sync for vyre_driver::backend::OutputSlotStats
impl core::marker::Unpin for vyre_driver::backend::OutputSlotStats
impl core::marker::UnsafeUnpin for vyre_driver::backend::OutputSlotStats
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::backend::OutputSlotStats
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::backend::OutputSlotStats
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::backend::OutputSlotStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotStats::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::backend::OutputSlotStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotStats::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::backend::OutputSlotStats where U: core::convert::From<T>
pub fn vyre_driver::backend::OutputSlotStats::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::backend::OutputSlotStats where U: core::convert::Into<T>
pub type vyre_driver::backend::OutputSlotStats::Error = core::convert::Infallible
pub fn vyre_driver::backend::OutputSlotStats::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::backend::OutputSlotStats where U: core::convert::TryFrom<T>
pub type vyre_driver::backend::OutputSlotStats::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::backend::OutputSlotStats::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::backend::OutputSlotStats where T: core::clone::Clone
pub type vyre_driver::backend::OutputSlotStats::Owned = T
pub fn vyre_driver::backend::OutputSlotStats::clone_into(&self, target: &mut T)
pub fn vyre_driver::backend::OutputSlotStats::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::backend::OutputSlotStats where T: 'static + ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotStats::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::backend::OutputSlotStats where T: ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotStats::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::backend::OutputSlotStats where T: ?core::marker::Sized
pub fn vyre_driver::backend::OutputSlotStats::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::backend::OutputSlotStats where T: core::clone::Clone
pub unsafe fn vyre_driver::backend::OutputSlotStats::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::backend::OutputSlotStats
pub fn vyre_driver::backend::OutputSlotStats::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::backend::OutputSlotStats
impl<T> tracing::instrument::WithSubscriber for vyre_driver::backend::OutputSlotStats
impl<T> typenum::type_operators::Same for vyre_driver::backend::OutputSlotStats
pub type vyre_driver::backend::OutputSlotStats::Output = T
pub struct vyre_driver::backend::ResidentDispatchStep<'a>
pub vyre_driver::backend::ResidentDispatchStep::grid_override: core::option::Option<[u32; 3]>
pub vyre_driver::backend::ResidentDispatchStep::program: &'a vyre_foundation::ir_inner::model::program::core::Program
pub vyre_driver::backend::ResidentDispatchStep::resources: &'a [vyre_driver::Resource]
impl<'a> core::marker::Freeze for vyre_driver::ResidentDispatchStep<'a>
impl<'a> core::marker::Send for vyre_driver::ResidentDispatchStep<'a>
impl<'a> core::marker::Sync for vyre_driver::ResidentDispatchStep<'a>
impl<'a> core::marker::Unpin for vyre_driver::ResidentDispatchStep<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::ResidentDispatchStep<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::ResidentDispatchStep<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_driver::ResidentDispatchStep<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::ResidentDispatchStep<'a> where U: core::convert::From<T>
pub fn vyre_driver::ResidentDispatchStep<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::ResidentDispatchStep<'a> where U: core::convert::Into<T>
pub type vyre_driver::ResidentDispatchStep<'a>::Error = core::convert::Infallible
pub fn vyre_driver::ResidentDispatchStep<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::ResidentDispatchStep<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::ResidentDispatchStep<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::ResidentDispatchStep<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::ResidentDispatchStep<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::ResidentDispatchStep<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::ResidentDispatchStep<'a> where T: ?core::marker::Sized
pub fn vyre_driver::ResidentDispatchStep<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::ResidentDispatchStep<'a> where T: ?core::marker::Sized
pub fn vyre_driver::ResidentDispatchStep<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::ResidentDispatchStep<'a>
pub fn vyre_driver::ResidentDispatchStep<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::ResidentDispatchStep<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::ResidentDispatchStep<'a>
impl<T> typenum::type_operators::Same for vyre_driver::ResidentDispatchStep<'a>
pub type vyre_driver::ResidentDispatchStep<'a>::Output = T
pub struct vyre_driver::backend::ResidentReadRange<'a>
pub vyre_driver::backend::ResidentReadRange::byte_len: usize
pub vyre_driver::backend::ResidentReadRange::byte_offset: usize
pub vyre_driver::backend::ResidentReadRange::resource: &'a vyre_driver::Resource
impl<'a> core::marker::Freeze for vyre_driver::ResidentReadRange<'a>
impl<'a> core::marker::Send for vyre_driver::ResidentReadRange<'a>
impl<'a> core::marker::Sync for vyre_driver::ResidentReadRange<'a>
impl<'a> core::marker::Unpin for vyre_driver::ResidentReadRange<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::ResidentReadRange<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::ResidentReadRange<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::ResidentReadRange<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::ResidentReadRange<'a> where U: core::convert::From<T>
pub fn vyre_driver::ResidentReadRange<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::ResidentReadRange<'a> where U: core::convert::Into<T>
pub type vyre_driver::ResidentReadRange<'a>::Error = core::convert::Infallible
pub fn vyre_driver::ResidentReadRange<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::ResidentReadRange<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::ResidentReadRange<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::ResidentReadRange<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::ResidentReadRange<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::ResidentReadRange<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::ResidentReadRange<'a> where T: ?core::marker::Sized
pub fn vyre_driver::ResidentReadRange<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::ResidentReadRange<'a> where T: ?core::marker::Sized
pub fn vyre_driver::ResidentReadRange<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::ResidentReadRange<'a>
pub fn vyre_driver::ResidentReadRange<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::ResidentReadRange<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::ResidentReadRange<'a>
impl<T> typenum::type_operators::Same for vyre_driver::ResidentReadRange<'a>
pub type vyre_driver::ResidentReadRange<'a>::Output = T
pub struct vyre_driver::backend::TimedDispatchResult
pub vyre_driver::backend::TimedDispatchResult::device_ns: core::option::Option<u64>
pub vyre_driver::backend::TimedDispatchResult::enqueue_ns: core::option::Option<u64>
pub vyre_driver::backend::TimedDispatchResult::outputs: vyre_driver::OutputBuffers
pub vyre_driver::backend::TimedDispatchResult::wait_ns: core::option::Option<u64>
pub vyre_driver::backend::TimedDispatchResult::wall_ns: u64
impl core::clone::Clone for vyre_driver::TimedDispatchResult
pub fn vyre_driver::TimedDispatchResult::clone(&self) -> vyre_driver::TimedDispatchResult
impl core::cmp::Eq for vyre_driver::TimedDispatchResult
impl core::cmp::PartialEq for vyre_driver::TimedDispatchResult
pub fn vyre_driver::TimedDispatchResult::eq(&self, other: &vyre_driver::TimedDispatchResult) -> bool
impl core::fmt::Debug for vyre_driver::TimedDispatchResult
pub fn vyre_driver::TimedDispatchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::TimedDispatchResult
impl core::marker::Freeze for vyre_driver::TimedDispatchResult
impl core::marker::Send for vyre_driver::TimedDispatchResult
impl core::marker::Sync for vyre_driver::TimedDispatchResult
impl core::marker::Unpin for vyre_driver::TimedDispatchResult
impl core::marker::UnsafeUnpin for vyre_driver::TimedDispatchResult
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::TimedDispatchResult
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::TimedDispatchResult
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::TimedDispatchResult where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::TimedDispatchResult where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::TimedDispatchResult where U: core::convert::From<T>
pub fn vyre_driver::TimedDispatchResult::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::TimedDispatchResult where U: core::convert::Into<T>
pub type vyre_driver::TimedDispatchResult::Error = core::convert::Infallible
pub fn vyre_driver::TimedDispatchResult::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::TimedDispatchResult where U: core::convert::TryFrom<T>
pub type vyre_driver::TimedDispatchResult::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::TimedDispatchResult::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::TimedDispatchResult where T: core::clone::Clone
pub type vyre_driver::TimedDispatchResult::Owned = T
pub fn vyre_driver::TimedDispatchResult::clone_into(&self, target: &mut T)
pub fn vyre_driver::TimedDispatchResult::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::TimedDispatchResult where T: 'static + ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::TimedDispatchResult where T: ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::TimedDispatchResult where T: ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::TimedDispatchResult where T: core::clone::Clone
pub unsafe fn vyre_driver::TimedDispatchResult::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::TimedDispatchResult
pub fn vyre_driver::TimedDispatchResult::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::TimedDispatchResult
impl<T> tracing::instrument::WithSubscriber for vyre_driver::TimedDispatchResult
impl<T> typenum::type_operators::Same for vyre_driver::TimedDispatchResult
pub type vyre_driver::TimedDispatchResult::Output = T
pub const vyre_driver::backend::DEVICE_BUFFER_FEATURE: &str
pub trait vyre_driver::backend::Backend: core::marker::Send + core::marker::Sync
pub fn vyre_driver::backend::Backend::id(&self) -> &'static str
pub fn vyre_driver::backend::Backend::supported_ops(&self) -> &std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::Backend::version(&self) -> &'static str
impl<T: vyre_driver::VyreBackend + ?core::marker::Sized> vyre_driver::backend::Backend for T
pub fn T::id(&self) -> &'static str
pub fn T::supported_ops(&self) -> &std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn T::version(&self) -> &'static str
pub trait vyre_driver::backend::CompiledPipeline: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::backend::CompiledPipeline::dispatch(&self, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_borrowed(&self, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_borrowed_batched(&self, batches: &[&[&[u8]]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<vyre_driver::OutputBuffers>, vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_borrowed_batched_into(&self, batches: &[&[&[u8]]], config: &vyre_driver::DispatchConfig, outputs: &mut alloc::vec::Vec<vyre_driver::OutputBuffers>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_borrowed_into(&self, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_borrowed_timed(&self, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::TimedDispatchResult, vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_persistent_handle_rows_into(&self, rows: &[[vyre_driver::Resource; 4]], config: &vyre_driver::DispatchConfig, outputs: &mut alloc::vec::Vec<vyre_driver::OutputBuffers>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_persistent_handles(&self, _inputs: &[vyre_driver::Resource], _config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::OutputBuffers, vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_persistent_handles_batched(&self, batches: &[&[vyre_driver::Resource]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<vyre_driver::OutputBuffers>, vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_persistent_handles_batched_into(&self, batches: &[&[vyre_driver::Resource]], config: &vyre_driver::DispatchConfig, outputs: &mut alloc::vec::Vec<vyre_driver::OutputBuffers>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_persistent_handles_into(&self, inputs: &[vyre_driver::Resource], config: &vyre_driver::DispatchConfig, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::dispatch_persistent_resource_outputs(&self, _inputs: &[vyre_driver::Resource], _config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<vyre_driver::Resource>, vyre_driver::BackendError>
pub fn vyre_driver::backend::CompiledPipeline::id(&self) -> &str
pub trait vyre_driver::backend::DeviceBuffer: core::any::Any + core::marker::Send + core::marker::Sync + core::fmt::Debug
pub fn vyre_driver::backend::DeviceBuffer::as_any(&self) -> &dyn core::any::Any
pub fn vyre_driver::backend::DeviceBuffer::as_any_mut(&mut self) -> &mut dyn core::any::Any
pub fn vyre_driver::backend::DeviceBuffer::backend_id(&self) -> &'static str
pub fn vyre_driver::backend::DeviceBuffer::byte_len(&self) -> usize
pub fn vyre_driver::backend::DeviceBuffer::debug_label(&self) -> core::option::Option<&str>
impl vyre_driver::DeviceBuffer for vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::as_any(&self) -> &dyn core::any::Any
pub fn vyre_driver::HostShimBuffer::as_any_mut(&mut self) -> &mut dyn core::any::Any
pub fn vyre_driver::HostShimBuffer::backend_id(&self) -> &'static str
pub fn vyre_driver::HostShimBuffer::byte_len(&self) -> usize
pub fn vyre_driver::HostShimBuffer::debug_label(&self) -> core::option::Option<&str>
pub trait vyre_driver::backend::Executable: vyre_driver::backend::Backend
pub fn vyre_driver::backend::Executable::dispatch(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[vyre_driver::MemoryRef<'_>], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<vyre_driver::Memory>, vyre_driver::BackendError>
pub trait vyre_driver::backend::PendingDispatch: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::backend::PendingDispatch::await_result(self: alloc::boxed::Box<Self>) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::PendingDispatch::await_result_async(self: alloc::boxed::Box<Self>) -> impl core::future::future::Future<Output = core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>> + core::marker::Send where Self: core::marker::Sized
pub fn vyre_driver::backend::PendingDispatch::await_result_into(self: alloc::boxed::Box<Self>, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::PendingDispatch::is_ready(&self) -> bool
pub trait vyre_driver::backend::Streamable: vyre_driver::backend::Backend
pub fn vyre_driver::backend::Streamable::stream(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, chunks: &mut dyn core::iter::traits::iterator::Iterator<Item = vyre_driver::MemoryRef<'_>>, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::boxed::Box<dyn core::iter::traits::iterator::Iterator<Item = core::result::Result<vyre_driver::Memory, vyre_driver::BackendError>>>, vyre_driver::BackendError>
pub trait vyre_driver::backend::TypedDispatchExt: vyre_driver::VyreBackend
pub fn vyre_driver::backend::TypedDispatchExt::dispatch_bytes(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::TypedDispatchExt::dispatch_f32(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[f32]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<f32>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::TypedDispatchExt::dispatch_f32_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[f32]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<f32>>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::TypedDispatchExt::dispatch_pod<T: bytemuck::pod::Pod>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[T]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<T>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::TypedDispatchExt::dispatch_pod_into<T: bytemuck::pod::Pod>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[T]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<T>>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::TypedDispatchExt::dispatch_u32(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u32]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u32>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::TypedDispatchExt::dispatch_u32_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u32]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<u32>>) -> core::result::Result<(), vyre_driver::BackendError>
impl<T: vyre_driver::VyreBackend + ?core::marker::Sized> vyre_driver::TypedDispatchExt for T
pub fn T::dispatch_bytes(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn T::dispatch_f32(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[f32]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<f32>>, vyre_driver::BackendError>
pub fn T::dispatch_f32_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[f32]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<f32>>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn T::dispatch_pod<T: bytemuck::pod::Pod>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[T]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<T>>, vyre_driver::BackendError>
pub fn T::dispatch_pod_into<T: bytemuck::pod::Pod>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[T]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<T>>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn T::dispatch_u32(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u32]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u32>>, vyre_driver::BackendError>
pub fn T::dispatch_u32_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u32]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<u32>>) -> core::result::Result<(), vyre_driver::BackendError>
pub trait vyre_driver::backend::VyreBackend: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::backend::VyreBackend::allocate_device_buffer(&self, _byte_len: usize) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::DeviceBuffer>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::allocate_resident(&self, _byte_len: usize) -> core::result::Result<vyre_driver::Resource, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::allows_host_grid_sync_split(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::backend_metric_snapshot(&self) -> alloc::vec::Vec<(&'static str, u64)>
pub fn vyre_driver::backend::VyreBackend::compile_native(&self, _program: &vyre_foundation::ir_inner::model::program::core::Program, _config: &vyre_driver::DispatchConfig) -> core::result::Result<core::option::Option<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::compile_native_shared(&self, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<core::option::Option<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::device_lost(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::device_profile(&self) -> vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::backend::VyreBackend::dispatch(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_async(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::PendingDispatch>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_borrowed(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_borrowed_async(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::PendingDispatch>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_borrowed_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_borrowed_timed(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::TimedDispatchResult, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_resident_repeated_sequence_read_ranges_into(&self, prefix_steps: &[vyre_driver::ResidentDispatchStep<'_>], repeated_steps: &[vyre_driver::ResidentDispatchStep<'_>], repeat_count: u32, read_ranges: &[vyre_driver::ResidentReadRange<'_>], outputs: &mut [&mut alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_resident_sequence_read_ranges_into(&self, steps: &[vyre_driver::ResidentDispatchStep<'_>], read_ranges: &[vyre_driver::ResidentReadRange<'_>], outputs: &mut [&mut alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_resident_timed(&self, _program: &vyre_foundation::ir_inner::model::program::core::Program, _resources: &[vyre_driver::Resource], _config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::TimedDispatchResult, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::dispatch_with_device_buffers(&self, _program: &vyre_foundation::ir_inner::model::program::core::Program, _inputs: &[&dyn vyre_driver::DeviceBuffer], _outputs: &mut [&mut dyn vyre_driver::DeviceBuffer], _config: &vyre_driver::DispatchConfig) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::download_device_buffer(&self, _buffer: &dyn vyre_driver::DeviceBuffer) -> core::result::Result<alloc::vec::Vec<u8>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::download_resident(&self, resource: &vyre_driver::Resource) -> core::result::Result<alloc::vec::Vec<u8>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::download_resident_into(&self, _resource: &vyre_driver::Resource, _out: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::download_resident_range(&self, resource: &vyre_driver::Resource, byte_offset: usize, byte_len: usize) -> core::result::Result<alloc::vec::Vec<u8>, vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::download_resident_range_into(&self, _resource: &vyre_driver::Resource, _byte_offset: usize, _byte_len: usize, _out: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::download_resident_ranges_into(&self, ranges: &[(&vyre_driver::Resource, usize, usize)], outputs: &mut [&mut alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::flush(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::free_device_buffer(&self, _buffer: alloc::boxed::Box<dyn vyre_driver::DeviceBuffer>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::free_resident(&self, _resource: vyre_driver::Resource) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::id(&self) -> &'static str
pub fn vyre_driver::backend::VyreBackend::is_distributed(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::max_compute_invocations_per_workgroup(&self) -> u32
pub fn vyre_driver::backend::VyreBackend::max_compute_workgroups_per_dimension(&self) -> u32
pub fn vyre_driver::backend::VyreBackend::max_storage_buffer_bytes(&self) -> u64
pub fn vyre_driver::backend::VyreBackend::max_workgroup_size(&self) -> [u32; 3]
pub fn vyre_driver::backend::VyreBackend::pipeline_cache_snapshot(&self) -> core::option::Option<vyre_driver::pipeline::PipelineCacheSnapshot>
pub fn vyre_driver::backend::VyreBackend::prepare(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::shutdown(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::subgroup_size(&self) -> core::option::Option<u32>
pub fn vyre_driver::backend::VyreBackend::supported_ops(&self) -> &std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::VyreBackend::supports_async_compute(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_bf16(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_distributed_collectives(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_f16(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_grid_sync(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_indirect_dispatch(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_persistent_thread_dispatch(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_speculation(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_subgroup_ops(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::supports_tensor_cores(&self) -> bool
pub fn vyre_driver::backend::VyreBackend::try_recover(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::upload_device_buffer(&self, _buffer: &mut dyn vyre_driver::DeviceBuffer, _bytes: &[u8]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::upload_resident(&self, _resource: &vyre_driver::Resource, _bytes: &[u8]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::upload_resident_at(&self, _resource: &vyre_driver::Resource, _dst_offset_bytes: usize, _bytes: &[u8]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::upload_resident_at_many(&self, _uploads: &[(&vyre_driver::Resource, usize, &[u8])]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::upload_resident_many(&self, _uploads: &[(&vyre_driver::Resource, &[u8])]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::VyreBackend::version(&self) -> &'static str
pub fn vyre_driver::backend::acquire(id: &str) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::VyreBackend>, vyre_driver::BackendError>
pub fn vyre_driver::backend::acquire_preferred_dispatch_backend() -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::VyreBackend>, vyre_driver::BackendError>
pub fn vyre_driver::backend::backend_dispatches(id: &str) -> bool
pub fn vyre_driver::backend::backend_precedence(id: &str) -> u32
pub fn vyre_driver::backend::borrowed_input_slices<'a>(inputs: &'a [alloc::vec::Vec<u8>], field: &'static str) -> core::result::Result<smallvec::SmallVec<[&'a [u8]; 8]>, vyre_driver::BackendError>
pub fn vyre_driver::backend::core_supported_ops() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::default_dispatch_with_device_buffers(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&dyn vyre_driver::DeviceBuffer], outputs: &mut [&mut dyn vyre_driver::DeviceBuffer], config: &vyre_driver::DispatchConfig) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::default_supported_ops() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::default_supported_ops_with_trap() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::dialect_and_language_supported_ops() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::dialect_only_supported_ops() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::backend::node_op_id(node: &vyre_foundation::ir_inner::model::generated::Node) -> &'static str
pub fn vyre_driver::backend::registered_backends() -> &'static [&'static vyre_driver::BackendRegistration]
pub fn vyre_driver::backend::registered_backends_by_precedence() -> alloc::vec::Vec<&'static vyre_driver::BackendRegistration>
pub fn vyre_driver::backend::registered_backends_by_precedence_slice() -> &'static [&'static vyre_driver::BackendRegistration]
pub fn vyre_driver::backend::replace_output_buffers_preserving_slots(incoming: vyre_driver::OutputBuffers, outputs: &mut vyre_driver::OutputBuffers)
pub fn vyre_driver::backend::replace_output_buffers_preserving_slots_with_memory_stats(incoming: vyre_driver::OutputBuffers, outputs: &mut vyre_driver::OutputBuffers) -> vyre_driver::backend::OutputReplacementStats
pub fn vyre_driver::backend::replace_output_buffers_preserving_slots_with_stats(incoming: vyre_driver::OutputBuffers, outputs: &mut vyre_driver::OutputBuffers) -> vyre_driver::backend::OutputSlotStats
pub fn vyre_driver::backend::validate_buffer_ownership<'a>(self_backend_id: &str, buffers: impl core::iter::traits::collect::IntoIterator<Item = &'a dyn vyre_driver::DeviceBuffer>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::backend::validate_program(program: &vyre_foundation::ir_inner::model::program::core::Program, backend: &dyn vyre_driver::backend::Backend) -> core::result::Result<(), vyre_foundation::validate::validation_error::ValidationError>
pub fn vyre_driver::backend::validate_program_for_backend(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<(), vyre_driver::BackendError>
pub type vyre_driver::backend::Memory = alloc::vec::Vec<u8>
pub type vyre_driver::backend::MemoryRef<'a> = &'a [u8]
pub type vyre_driver::backend::OutputBuffers = alloc::vec::Vec<alloc::vec::Vec<u8>>
pub mod vyre_driver::benchmark_pass_selection
pub enum vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::CountOverflow
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::CountOverflow::field: &'static str
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::DuplicatePassId
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::DuplicatePassId::pass_id: &'static str
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::EmptyPassId
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::MandatoryProfitablePassOverBudget
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::MandatoryProfitablePassOverBudget::pass_id: &'static str
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::MandatoryProfitablePassOverBudget::reason: vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::MissingSpeedupEvidence
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::MissingSpeedupEvidence::pass_id: &'static str
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::StorageReserveFailed
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::StorageReserveFailed::field: &'static str
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::StorageReserveFailed::message: alloc::string::String
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::StorageReserveFailed::requested: usize
impl core::clone::Clone for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::clone(&self) -> vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::cmp::Eq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::cmp::PartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::eq(&self, other: &vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError) -> bool
impl core::error::Error for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::fmt::Debug for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::arithmetic_overflow(field: &'static str) -> Self
impl core::marker::Freeze for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::marker::Send for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::marker::Sync for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::marker::Unpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::marker::UnsafeUnpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where U: core::convert::From<T>
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where U: core::convert::Into<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::Error = core::convert::Infallible
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where U: core::convert::TryFrom<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where T: core::clone::Clone
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::Owned = T
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::clone_into(&self, target: &mut T)
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError where T: core::clone::Clone
pub unsafe fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
impl<T> typenum::type_operators::Same for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError::Output = T
pub enum vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::FrontierBelowThreshold
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::PlanningBudgetExceeded
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::ReadbackBelowThreshold
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::ReuseBelowThreshold
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::ScratchBudgetExceeded
impl core::clone::Clone for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::clone(&self) -> vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::cmp::Eq for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::cmp::PartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::eq(&self, other: &vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason) -> bool
impl core::fmt::Debug for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::marker::StructuralPartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::marker::Freeze for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::marker::Send for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::marker::Sync for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::marker::Unpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::marker::UnsafeUnpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where U: core::convert::From<T>
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where U: core::convert::Into<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::Error = core::convert::Infallible
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where U: core::convert::TryFrom<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where T: core::clone::Clone
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::Owned = T
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::clone_into(&self, target: &mut T)
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where T: 'static + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason where T: core::clone::Clone
pub unsafe fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl<T> tracing::instrument::WithSubscriber for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl<T> typenum::type_operators::Same for vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason::Output = T
pub struct vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
pub vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::expected_speedup_bps: u32
pub vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::mandatory_when_profitable: bool
pub vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::min_avoided_readback_bytes: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::min_frontier_items: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::min_reuse_count: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::pass_id: &'static str
pub vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::planning_cost_ns: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::scratch_bytes: u64
impl core::clone::Clone for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::clone(&self) -> vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::cmp::Eq for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::cmp::PartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::eq(&self, other: &vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate) -> bool
impl core::fmt::Debug for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::marker::StructuralPartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::marker::Freeze for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::marker::Send for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::marker::Sync for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::marker::Unpin for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::marker::UnsafeUnpin for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where U: core::convert::From<T>
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where U: core::convert::Into<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::Error = core::convert::Infallible
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where U: core::convert::TryFrom<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where T: core::clone::Clone
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::Owned = T
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::clone_into(&self, target: &mut T)
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where T: 'static + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate where T: core::clone::Clone
pub unsafe fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl<T> tracing::instrument::WithSubscriber for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
impl<T> typenum::type_operators::Same for vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate::Output = T
pub struct vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::projected_speedup_bps: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::selected_pass_ids: alloc::vec::Vec<&'static str>
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::skipped_passes: alloc::vec::Vec<vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass>
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::total_planning_cost_ns: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::total_scratch_bytes: u64
impl core::clone::Clone for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::clone(&self) -> vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::cmp::Eq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::cmp::PartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::eq(&self, other: &vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan) -> bool
impl core::fmt::Debug for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::marker::Freeze for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::marker::Send for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::marker::Sync for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::marker::Unpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::marker::UnsafeUnpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where U: core::convert::From<T>
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where U: core::convert::Into<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::Error = core::convert::Infallible
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where T: core::clone::Clone
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::Owned = T
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
impl<T> typenum::type_operators::Same for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan::Output = T
pub struct vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::avoidable_readback_bytes: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::frontier_items: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::planning_budget_ns: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::reuse_count: u64
pub vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::scratch_budget_bytes: u64
impl core::clone::Clone for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::clone(&self) -> vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::cmp::Eq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::cmp::PartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::eq(&self, other: &vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample) -> bool
impl core::fmt::Debug for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::marker::StructuralPartialEq for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::marker::Freeze for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::marker::Send for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::marker::Sync for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::marker::Unpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::marker::UnsafeUnpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where U: core::convert::From<T>
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where U: core::convert::Into<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::Error = core::convert::Infallible
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where U: core::convert::TryFrom<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where T: core::clone::Clone
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::Owned = T
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::clone_into(&self, target: &mut T)
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where T: 'static + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample where T: core::clone::Clone
pub unsafe fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl<T> tracing::instrument::WithSubscriber for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
impl<T> typenum::type_operators::Same for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample::Output = T
pub struct vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::new() -> Self
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::ordered_index_capacity(&self) -> usize
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::seen_capacity(&self) -> usize
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::try_reserve_candidates(&mut self, candidate_count: usize) -> core::result::Result<(), vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError>
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::try_with_capacity(candidate_count: usize) -> core::result::Result<Self, vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError>
impl core::default::Default for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::default() -> vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl core::fmt::Debug for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl core::marker::Send for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl core::marker::Sync for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl core::marker::Unpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl core::marker::UnsafeUnpin for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl<T, U> core::convert::Into<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch where U: core::convert::From<T>
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch where U: core::convert::Into<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::Error = core::convert::Infallible
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch where U: core::convert::TryFrom<T>
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
pub fn vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
impl<T> typenum::type_operators::Same for vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch
pub type vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch::Output = T
pub struct vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
pub vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::pass_id: &'static str
pub vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::reason: vyre_driver::benchmark_pass_selection::BenchmarkPassSkipReason
impl core::clone::Clone for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::clone(&self) -> vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::cmp::Eq for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::cmp::PartialEq for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::eq(&self, other: &vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass) -> bool
impl core::fmt::Debug for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::marker::Freeze for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::marker::Send for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::marker::Sync for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::marker::Unpin for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::marker::UnsafeUnpin for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where U: core::convert::From<T>
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where U: core::convert::Into<T>
pub type vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::Error = core::convert::Infallible
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where U: core::convert::TryFrom<T>
pub type vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where T: core::clone::Clone
pub type vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::Owned = T
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::clone_into(&self, target: &mut T)
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where T: 'static + ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where T: ?core::marker::Sized
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass where T: core::clone::Clone
pub unsafe fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
pub fn vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl<T> tracing::instrument::WithSubscriber for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
impl<T> typenum::type_operators::Same for vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass
pub type vyre_driver::benchmark_pass_selection::SkippedBenchmarkPass::Output = T
pub fn vyre_driver::benchmark_pass_selection::select_benchmark_passes(candidates: &[vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate], sample: vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample) -> core::result::Result<vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan, vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError>
pub fn vyre_driver::benchmark_pass_selection::select_benchmark_passes_with_scratch(candidates: &[vyre_driver::benchmark_pass_selection::BenchmarkPassCandidate], sample: vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionSample, scratch: &mut vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionScratch) -> core::result::Result<vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionPlan, vyre_driver::benchmark_pass_selection::BenchmarkPassSelectionError>
pub mod vyre_driver::binding
pub enum vyre_driver::binding::BackendLayoutClass
pub vyre_driver::binding::BackendLayoutClass::Storage
pub vyre_driver::binding::BackendLayoutClass::Uniform
impl core::clone::Clone for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::clone(&self) -> vyre_driver::binding::BackendLayoutClass
impl core::cmp::Eq for vyre_driver::binding::BackendLayoutClass
impl core::cmp::PartialEq for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::eq(&self, other: &vyre_driver::binding::BackendLayoutClass) -> bool
impl core::fmt::Debug for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::binding::BackendLayoutClass
impl core::marker::StructuralPartialEq for vyre_driver::binding::BackendLayoutClass
impl core::marker::Freeze for vyre_driver::binding::BackendLayoutClass
impl core::marker::Send for vyre_driver::binding::BackendLayoutClass
impl core::marker::Sync for vyre_driver::binding::BackendLayoutClass
impl core::marker::Unpin for vyre_driver::binding::BackendLayoutClass
impl core::marker::UnsafeUnpin for vyre_driver::binding::BackendLayoutClass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BackendLayoutClass
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BackendLayoutClass
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BackendLayoutClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BackendLayoutClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BackendLayoutClass where U: core::convert::From<T>
pub fn vyre_driver::binding::BackendLayoutClass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BackendLayoutClass where U: core::convert::Into<T>
pub type vyre_driver::binding::BackendLayoutClass::Error = core::convert::Infallible
pub fn vyre_driver::binding::BackendLayoutClass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BackendLayoutClass where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BackendLayoutClass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BackendLayoutClass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BackendLayoutClass where T: core::clone::Clone
pub type vyre_driver::binding::BackendLayoutClass::Owned = T
pub fn vyre_driver::binding::BackendLayoutClass::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BackendLayoutClass::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BackendLayoutClass where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BackendLayoutClass where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BackendLayoutClass where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BackendLayoutClass where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BackendLayoutClass::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BackendLayoutClass
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BackendLayoutClass
impl<T> typenum::type_operators::Same for vyre_driver::binding::BackendLayoutClass
pub type vyre_driver::binding::BackendLayoutClass::Output = T
pub enum vyre_driver::binding::BindingRole
pub vyre_driver::binding::BindingRole::Input
pub vyre_driver::binding::BindingRole::InputOutput
pub vyre_driver::binding::BindingRole::Output
pub vyre_driver::binding::BindingRole::Persistent
pub vyre_driver::binding::BindingRole::Shared
pub vyre_driver::binding::BindingRole::Uniform
impl core::clone::Clone for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::clone(&self) -> vyre_driver::binding::BindingRole
impl core::cmp::Eq for vyre_driver::binding::BindingRole
impl core::cmp::PartialEq for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::eq(&self, other: &vyre_driver::binding::BindingRole) -> bool
impl core::fmt::Debug for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::binding::BindingRole
impl core::marker::StructuralPartialEq for vyre_driver::binding::BindingRole
impl core::marker::Freeze for vyre_driver::binding::BindingRole
impl core::marker::Send for vyre_driver::binding::BindingRole
impl core::marker::Sync for vyre_driver::binding::BindingRole
impl core::marker::Unpin for vyre_driver::binding::BindingRole
impl core::marker::UnsafeUnpin for vyre_driver::binding::BindingRole
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BindingRole
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BindingRole
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BindingRole where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BindingRole where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BindingRole where U: core::convert::From<T>
pub fn vyre_driver::binding::BindingRole::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BindingRole where U: core::convert::Into<T>
pub type vyre_driver::binding::BindingRole::Error = core::convert::Infallible
pub fn vyre_driver::binding::BindingRole::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BindingRole where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BindingRole::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BindingRole::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BindingRole where T: core::clone::Clone
pub type vyre_driver::binding::BindingRole::Owned = T
pub fn vyre_driver::binding::BindingRole::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BindingRole::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BindingRole where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BindingRole where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BindingRole where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BindingRole where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BindingRole::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BindingRole
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BindingRole
impl<T> typenum::type_operators::Same for vyre_driver::binding::BindingRole
pub type vyre_driver::binding::BindingRole::Output = T
pub struct vyre_driver::binding::BackendLayoutFingerprint
pub vyre_driver::binding::BackendLayoutFingerprint::slots: alloc::vec::Vec<vyre_driver::binding::BackendLayoutSlot>
impl vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::new(slots: alloc::vec::Vec<vyre_driver::binding::BackendLayoutSlot>) -> Self
impl core::clone::Clone for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::clone(&self) -> vyre_driver::binding::BackendLayoutFingerprint
impl core::cmp::Eq for vyre_driver::binding::BackendLayoutFingerprint
impl core::cmp::PartialEq for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::eq(&self, other: &vyre_driver::binding::BackendLayoutFingerprint) -> bool
impl core::fmt::Debug for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::Freeze for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::Send for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::Sync for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::Unpin for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::UnsafeUnpin for vyre_driver::binding::BackendLayoutFingerprint
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BackendLayoutFingerprint
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BackendLayoutFingerprint
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BackendLayoutFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BackendLayoutFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BackendLayoutFingerprint where U: core::convert::From<T>
pub fn vyre_driver::binding::BackendLayoutFingerprint::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BackendLayoutFingerprint where U: core::convert::Into<T>
pub type vyre_driver::binding::BackendLayoutFingerprint::Error = core::convert::Infallible
pub fn vyre_driver::binding::BackendLayoutFingerprint::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BackendLayoutFingerprint where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BackendLayoutFingerprint::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BackendLayoutFingerprint::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BackendLayoutFingerprint where T: core::clone::Clone
pub type vyre_driver::binding::BackendLayoutFingerprint::Owned = T
pub fn vyre_driver::binding::BackendLayoutFingerprint::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BackendLayoutFingerprint::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BackendLayoutFingerprint where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BackendLayoutFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BackendLayoutFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BackendLayoutFingerprint where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BackendLayoutFingerprint::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BackendLayoutFingerprint
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BackendLayoutFingerprint
impl<T> typenum::type_operators::Same for vyre_driver::binding::BackendLayoutFingerprint
pub type vyre_driver::binding::BackendLayoutFingerprint::Output = T
pub struct vyre_driver::binding::BackendLayoutSlot
pub vyre_driver::binding::BackendLayoutSlot::binding: u32
pub vyre_driver::binding::BackendLayoutSlot::class: vyre_driver::binding::BackendLayoutClass
pub vyre_driver::binding::BackendLayoutSlot::element_size: usize
pub vyre_driver::binding::BackendLayoutSlot::group: u32
pub vyre_driver::binding::BackendLayoutSlot::read_only: bool
impl core::clone::Clone for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::clone(&self) -> vyre_driver::binding::BackendLayoutSlot
impl core::cmp::Eq for vyre_driver::binding::BackendLayoutSlot
impl core::cmp::PartialEq for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::eq(&self, other: &vyre_driver::binding::BackendLayoutSlot) -> bool
impl core::fmt::Debug for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::binding::BackendLayoutSlot
impl core::marker::StructuralPartialEq for vyre_driver::binding::BackendLayoutSlot
impl core::marker::Freeze for vyre_driver::binding::BackendLayoutSlot
impl core::marker::Send for vyre_driver::binding::BackendLayoutSlot
impl core::marker::Sync for vyre_driver::binding::BackendLayoutSlot
impl core::marker::Unpin for vyre_driver::binding::BackendLayoutSlot
impl core::marker::UnsafeUnpin for vyre_driver::binding::BackendLayoutSlot
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BackendLayoutSlot
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BackendLayoutSlot
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BackendLayoutSlot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BackendLayoutSlot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BackendLayoutSlot where U: core::convert::From<T>
pub fn vyre_driver::binding::BackendLayoutSlot::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BackendLayoutSlot where U: core::convert::Into<T>
pub type vyre_driver::binding::BackendLayoutSlot::Error = core::convert::Infallible
pub fn vyre_driver::binding::BackendLayoutSlot::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BackendLayoutSlot where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BackendLayoutSlot::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BackendLayoutSlot::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BackendLayoutSlot where T: core::clone::Clone
pub type vyre_driver::binding::BackendLayoutSlot::Owned = T
pub fn vyre_driver::binding::BackendLayoutSlot::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BackendLayoutSlot::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BackendLayoutSlot where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BackendLayoutSlot where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BackendLayoutSlot where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BackendLayoutSlot where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BackendLayoutSlot::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BackendLayoutSlot
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BackendLayoutSlot
impl<T> typenum::type_operators::Same for vyre_driver::binding::BackendLayoutSlot
pub type vyre_driver::binding::BackendLayoutSlot::Output = T
pub struct vyre_driver::binding::Binding
pub vyre_driver::binding::Binding::binding: u32
pub vyre_driver::binding::Binding::buffer_index: usize
pub vyre_driver::binding::Binding::element_count: u32
pub vyre_driver::binding::Binding::element_size: usize
pub vyre_driver::binding::Binding::input_index: core::option::Option<usize>
pub vyre_driver::binding::Binding::name: alloc::sync::Arc<str>
pub vyre_driver::binding::Binding::output_index: core::option::Option<usize>
pub vyre_driver::binding::Binding::preferred_alignment: usize
pub vyre_driver::binding::Binding::role: vyre_driver::binding::BindingRole
pub vyre_driver::binding::Binding::static_byte_len: core::option::Option<usize>
impl core::clone::Clone for vyre_driver::binding::Binding
pub fn vyre_driver::binding::Binding::clone(&self) -> vyre_driver::binding::Binding
impl core::cmp::Eq for vyre_driver::binding::Binding
impl core::cmp::PartialEq for vyre_driver::binding::Binding
pub fn vyre_driver::binding::Binding::eq(&self, other: &vyre_driver::binding::Binding) -> bool
impl core::fmt::Debug for vyre_driver::binding::Binding
pub fn vyre_driver::binding::Binding::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::binding::Binding
impl core::marker::Freeze for vyre_driver::binding::Binding
impl core::marker::Send for vyre_driver::binding::Binding
impl core::marker::Sync for vyre_driver::binding::Binding
impl core::marker::Unpin for vyre_driver::binding::Binding
impl core::marker::UnsafeUnpin for vyre_driver::binding::Binding
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::Binding
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::Binding
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::Binding where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::Binding::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::Binding where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::Binding::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::Binding where U: core::convert::From<T>
pub fn vyre_driver::binding::Binding::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::Binding where U: core::convert::Into<T>
pub type vyre_driver::binding::Binding::Error = core::convert::Infallible
pub fn vyre_driver::binding::Binding::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::Binding where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::Binding::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::Binding::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::Binding where T: core::clone::Clone
pub type vyre_driver::binding::Binding::Owned = T
pub fn vyre_driver::binding::Binding::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::Binding::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::Binding where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::Binding::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::Binding where T: ?core::marker::Sized
pub fn vyre_driver::binding::Binding::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::Binding where T: ?core::marker::Sized
pub fn vyre_driver::binding::Binding::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::Binding where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::Binding::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::Binding
pub fn vyre_driver::binding::Binding::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::Binding
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::Binding
impl<T> typenum::type_operators::Same for vyre_driver::binding::Binding
pub type vyre_driver::binding::Binding::Output = T
pub struct vyre_driver::binding::BindingPlan
pub vyre_driver::binding::BindingPlan::bindings: alloc::vec::Vec<vyre_driver::binding::Binding>
pub vyre_driver::binding::BindingPlan::input_indices: alloc::vec::Vec<usize>
pub vyre_driver::binding::BindingPlan::output_indices: alloc::vec::Vec<usize>
pub vyre_driver::binding::BindingPlan::shared_indices: alloc::vec::Vec<usize>
impl vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::build(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::from_borrowed_inputs(program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]]) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::from_input_lengths(program: &vyre_foundation::ir_inner::model::program::core::Program, input_lengths: &[usize]) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::from_program(program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>]) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::validate_borrowed_inputs(&self, inputs: &[&[u8]]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::validate_input_byte_lengths(&self, input_lengths: &[usize]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::validate_inputs(&self, inputs: &[alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
impl core::clone::Clone for vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::clone(&self) -> vyre_driver::binding::BindingPlan
impl core::cmp::Eq for vyre_driver::binding::BindingPlan
impl core::cmp::PartialEq for vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::eq(&self, other: &vyre_driver::binding::BindingPlan) -> bool
impl core::fmt::Debug for vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::binding::BindingPlan
impl core::marker::Freeze for vyre_driver::binding::BindingPlan
impl core::marker::Send for vyre_driver::binding::BindingPlan
impl core::marker::Sync for vyre_driver::binding::BindingPlan
impl core::marker::Unpin for vyre_driver::binding::BindingPlan
impl core::marker::UnsafeUnpin for vyre_driver::binding::BindingPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BindingPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BindingPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BindingPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BindingPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BindingPlan where U: core::convert::From<T>
pub fn vyre_driver::binding::BindingPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BindingPlan where U: core::convert::Into<T>
pub type vyre_driver::binding::BindingPlan::Error = core::convert::Infallible
pub fn vyre_driver::binding::BindingPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BindingPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BindingPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BindingPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BindingPlan where T: core::clone::Clone
pub type vyre_driver::binding::BindingPlan::Owned = T
pub fn vyre_driver::binding::BindingPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BindingPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BindingPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BindingPlan where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BindingPlan where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BindingPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BindingPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BindingPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BindingPlan
impl<T> typenum::type_operators::Same for vyre_driver::binding::BindingPlan
pub type vyre_driver::binding::BindingPlan::Output = T
pub struct vyre_driver::binding::BindingSetFingerprint
pub vyre_driver::binding::BindingSetFingerprint::slots: alloc::vec::Vec<(u32, vyre_driver::binding::BindingRole, usize)>
impl vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::from_plan(plan: &vyre_driver::binding::BindingPlan) -> Self
impl core::clone::Clone for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::clone(&self) -> vyre_driver::binding::BindingSetFingerprint
impl core::cmp::Eq for vyre_driver::binding::BindingSetFingerprint
impl core::cmp::PartialEq for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::eq(&self, other: &vyre_driver::binding::BindingSetFingerprint) -> bool
impl core::fmt::Debug for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::binding::BindingSetFingerprint
impl core::marker::Freeze for vyre_driver::binding::BindingSetFingerprint
impl core::marker::Send for vyre_driver::binding::BindingSetFingerprint
impl core::marker::Sync for vyre_driver::binding::BindingSetFingerprint
impl core::marker::Unpin for vyre_driver::binding::BindingSetFingerprint
impl core::marker::UnsafeUnpin for vyre_driver::binding::BindingSetFingerprint
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BindingSetFingerprint
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BindingSetFingerprint
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BindingSetFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BindingSetFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BindingSetFingerprint where U: core::convert::From<T>
pub fn vyre_driver::binding::BindingSetFingerprint::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BindingSetFingerprint where U: core::convert::Into<T>
pub type vyre_driver::binding::BindingSetFingerprint::Error = core::convert::Infallible
pub fn vyre_driver::binding::BindingSetFingerprint::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BindingSetFingerprint where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BindingSetFingerprint::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BindingSetFingerprint::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BindingSetFingerprint where T: core::clone::Clone
pub type vyre_driver::binding::BindingSetFingerprint::Owned = T
pub fn vyre_driver::binding::BindingSetFingerprint::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BindingSetFingerprint::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BindingSetFingerprint where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BindingSetFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BindingSetFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BindingSetFingerprint where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BindingSetFingerprint::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BindingSetFingerprint
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BindingSetFingerprint
impl<T> typenum::type_operators::Same for vyre_driver::binding::BindingSetFingerprint
pub type vyre_driver::binding::BindingSetFingerprint::Output = T
pub fn vyre_driver::binding::binding_plans_share_layout(a: &vyre_driver::binding::BindingPlan, b: &vyre_driver::binding::BindingPlan) -> bool
pub mod vyre_driver::bindless_policy
pub enum vyre_driver::bindless_policy::BindlessDecision
pub vyre_driver::bindless_policy::BindlessDecision::Bindless
pub vyre_driver::bindless_policy::BindlessDecision::TraditionalBindings
impl core::clone::Clone for vyre_driver::bindless_policy::BindlessDecision
pub fn vyre_driver::bindless_policy::BindlessDecision::clone(&self) -> vyre_driver::bindless_policy::BindlessDecision
impl core::cmp::Eq for vyre_driver::bindless_policy::BindlessDecision
impl core::cmp::PartialEq for vyre_driver::bindless_policy::BindlessDecision
pub fn vyre_driver::bindless_policy::BindlessDecision::eq(&self, other: &vyre_driver::bindless_policy::BindlessDecision) -> bool
impl core::fmt::Debug for vyre_driver::bindless_policy::BindlessDecision
pub fn vyre_driver::bindless_policy::BindlessDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::bindless_policy::BindlessDecision
impl core::marker::StructuralPartialEq for vyre_driver::bindless_policy::BindlessDecision
impl core::marker::Freeze for vyre_driver::bindless_policy::BindlessDecision
impl core::marker::Send for vyre_driver::bindless_policy::BindlessDecision
impl core::marker::Sync for vyre_driver::bindless_policy::BindlessDecision
impl core::marker::Unpin for vyre_driver::bindless_policy::BindlessDecision
impl core::marker::UnsafeUnpin for vyre_driver::bindless_policy::BindlessDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::bindless_policy::BindlessDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::bindless_policy::BindlessDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::bindless_policy::BindlessDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::bindless_policy::BindlessDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::bindless_policy::BindlessDecision where U: core::convert::From<T>
pub fn vyre_driver::bindless_policy::BindlessDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::bindless_policy::BindlessDecision where U: core::convert::Into<T>
pub type vyre_driver::bindless_policy::BindlessDecision::Error = core::convert::Infallible
pub fn vyre_driver::bindless_policy::BindlessDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::bindless_policy::BindlessDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::bindless_policy::BindlessDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::bindless_policy::BindlessDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::bindless_policy::BindlessDecision where T: core::clone::Clone
pub type vyre_driver::bindless_policy::BindlessDecision::Owned = T
pub fn vyre_driver::bindless_policy::BindlessDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::bindless_policy::BindlessDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::bindless_policy::BindlessDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::bindless_policy::BindlessDecision where T: ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::bindless_policy::BindlessDecision where T: ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::bindless_policy::BindlessDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::bindless_policy::BindlessDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::bindless_policy::BindlessDecision
pub fn vyre_driver::bindless_policy::BindlessDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::bindless_policy::BindlessDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::bindless_policy::BindlessDecision
impl<T> typenum::type_operators::Same for vyre_driver::bindless_policy::BindlessDecision
pub type vyre_driver::bindless_policy::BindlessDecision::Output = T
pub enum vyre_driver::bindless_policy::BindlessSupport
pub vyre_driver::bindless_policy::BindlessSupport::Full
pub vyre_driver::bindless_policy::BindlessSupport::Static
pub vyre_driver::bindless_policy::BindlessSupport::Unsupported
impl core::clone::Clone for vyre_driver::bindless_policy::BindlessSupport
pub fn vyre_driver::bindless_policy::BindlessSupport::clone(&self) -> vyre_driver::bindless_policy::BindlessSupport
impl core::cmp::Eq for vyre_driver::bindless_policy::BindlessSupport
impl core::cmp::PartialEq for vyre_driver::bindless_policy::BindlessSupport
pub fn vyre_driver::bindless_policy::BindlessSupport::eq(&self, other: &vyre_driver::bindless_policy::BindlessSupport) -> bool
impl core::fmt::Debug for vyre_driver::bindless_policy::BindlessSupport
pub fn vyre_driver::bindless_policy::BindlessSupport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::bindless_policy::BindlessSupport
impl core::marker::StructuralPartialEq for vyre_driver::bindless_policy::BindlessSupport
impl core::marker::Freeze for vyre_driver::bindless_policy::BindlessSupport
impl core::marker::Send for vyre_driver::bindless_policy::BindlessSupport
impl core::marker::Sync for vyre_driver::bindless_policy::BindlessSupport
impl core::marker::Unpin for vyre_driver::bindless_policy::BindlessSupport
impl core::marker::UnsafeUnpin for vyre_driver::bindless_policy::BindlessSupport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::bindless_policy::BindlessSupport
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::bindless_policy::BindlessSupport
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::bindless_policy::BindlessSupport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessSupport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::bindless_policy::BindlessSupport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessSupport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::bindless_policy::BindlessSupport where U: core::convert::From<T>
pub fn vyre_driver::bindless_policy::BindlessSupport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::bindless_policy::BindlessSupport where U: core::convert::Into<T>
pub type vyre_driver::bindless_policy::BindlessSupport::Error = core::convert::Infallible
pub fn vyre_driver::bindless_policy::BindlessSupport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::bindless_policy::BindlessSupport where U: core::convert::TryFrom<T>
pub type vyre_driver::bindless_policy::BindlessSupport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::bindless_policy::BindlessSupport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::bindless_policy::BindlessSupport where T: core::clone::Clone
pub type vyre_driver::bindless_policy::BindlessSupport::Owned = T
pub fn vyre_driver::bindless_policy::BindlessSupport::clone_into(&self, target: &mut T)
pub fn vyre_driver::bindless_policy::BindlessSupport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::bindless_policy::BindlessSupport where T: 'static + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessSupport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::bindless_policy::BindlessSupport where T: ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessSupport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::bindless_policy::BindlessSupport where T: ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessSupport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::bindless_policy::BindlessSupport where T: core::clone::Clone
pub unsafe fn vyre_driver::bindless_policy::BindlessSupport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::bindless_policy::BindlessSupport
pub fn vyre_driver::bindless_policy::BindlessSupport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::bindless_policy::BindlessSupport
impl<T> tracing::instrument::WithSubscriber for vyre_driver::bindless_policy::BindlessSupport
impl<T> typenum::type_operators::Same for vyre_driver::bindless_policy::BindlessSupport
pub type vyre_driver::bindless_policy::BindlessSupport::Output = T
pub struct vyre_driver::bindless_policy::BindlessInputs
pub vyre_driver::bindless_policy::BindlessInputs::dynamic_indexing: bool
pub vyre_driver::bindless_policy::BindlessInputs::resource_count: u32
pub vyre_driver::bindless_policy::BindlessInputs::support: vyre_driver::bindless_policy::BindlessSupport
impl core::clone::Clone for vyre_driver::bindless_policy::BindlessInputs
pub fn vyre_driver::bindless_policy::BindlessInputs::clone(&self) -> vyre_driver::bindless_policy::BindlessInputs
impl core::cmp::Eq for vyre_driver::bindless_policy::BindlessInputs
impl core::cmp::PartialEq for vyre_driver::bindless_policy::BindlessInputs
pub fn vyre_driver::bindless_policy::BindlessInputs::eq(&self, other: &vyre_driver::bindless_policy::BindlessInputs) -> bool
impl core::fmt::Debug for vyre_driver::bindless_policy::BindlessInputs
pub fn vyre_driver::bindless_policy::BindlessInputs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::bindless_policy::BindlessInputs
impl core::marker::StructuralPartialEq for vyre_driver::bindless_policy::BindlessInputs
impl core::marker::Freeze for vyre_driver::bindless_policy::BindlessInputs
impl core::marker::Send for vyre_driver::bindless_policy::BindlessInputs
impl core::marker::Sync for vyre_driver::bindless_policy::BindlessInputs
impl core::marker::Unpin for vyre_driver::bindless_policy::BindlessInputs
impl core::marker::UnsafeUnpin for vyre_driver::bindless_policy::BindlessInputs
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::bindless_policy::BindlessInputs
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::bindless_policy::BindlessInputs
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::bindless_policy::BindlessInputs where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessInputs::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::bindless_policy::BindlessInputs where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessInputs::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::bindless_policy::BindlessInputs where U: core::convert::From<T>
pub fn vyre_driver::bindless_policy::BindlessInputs::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::bindless_policy::BindlessInputs where U: core::convert::Into<T>
pub type vyre_driver::bindless_policy::BindlessInputs::Error = core::convert::Infallible
pub fn vyre_driver::bindless_policy::BindlessInputs::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::bindless_policy::BindlessInputs where U: core::convert::TryFrom<T>
pub type vyre_driver::bindless_policy::BindlessInputs::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::bindless_policy::BindlessInputs::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::bindless_policy::BindlessInputs where T: core::clone::Clone
pub type vyre_driver::bindless_policy::BindlessInputs::Owned = T
pub fn vyre_driver::bindless_policy::BindlessInputs::clone_into(&self, target: &mut T)
pub fn vyre_driver::bindless_policy::BindlessInputs::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::bindless_policy::BindlessInputs where T: 'static + ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessInputs::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::bindless_policy::BindlessInputs where T: ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessInputs::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::bindless_policy::BindlessInputs where T: ?core::marker::Sized
pub fn vyre_driver::bindless_policy::BindlessInputs::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::bindless_policy::BindlessInputs where T: core::clone::Clone
pub unsafe fn vyre_driver::bindless_policy::BindlessInputs::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::bindless_policy::BindlessInputs
pub fn vyre_driver::bindless_policy::BindlessInputs::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::bindless_policy::BindlessInputs
impl<T> tracing::instrument::WithSubscriber for vyre_driver::bindless_policy::BindlessInputs
impl<T> typenum::type_operators::Same for vyre_driver::bindless_policy::BindlessInputs
pub type vyre_driver::bindless_policy::BindlessInputs::Output = T
pub const vyre_driver::bindless_policy::BINDLESS_RESOURCE_COUNT_THRESHOLD: u32
pub fn vyre_driver::bindless_policy::decide_bindless(inputs: vyre_driver::bindless_policy::BindlessInputs) -> vyre_driver::bindless_policy::BindlessDecision
pub mod vyre_driver::cache_eviction
pub struct vyre_driver::cache_eviction::CacheEvictionAllocationError
pub vyre_driver::cache_eviction::CacheEvictionAllocationError::message: alloc::string::String
pub vyre_driver::cache_eviction::CacheEvictionAllocationError::requested: usize
impl core::clone::Clone for vyre_driver::cache_eviction::CacheEvictionAllocationError
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::clone(&self) -> vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::cmp::Eq for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::cmp::PartialEq for vyre_driver::cache_eviction::CacheEvictionAllocationError
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::eq(&self, other: &vyre_driver::cache_eviction::CacheEvictionAllocationError) -> bool
impl core::error::Error for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::fmt::Debug for vyre_driver::cache_eviction::CacheEvictionAllocationError
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::cache_eviction::CacheEvictionAllocationError
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::marker::Freeze for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::marker::Send for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::marker::Sync for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::marker::Unpin for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::marker::UnsafeUnpin for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::cache_eviction::CacheEvictionAllocationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::cache_eviction::CacheEvictionAllocationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::cache_eviction::CacheEvictionAllocationError where U: core::convert::From<T>
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::cache_eviction::CacheEvictionAllocationError where U: core::convert::Into<T>
pub type vyre_driver::cache_eviction::CacheEvictionAllocationError::Error = core::convert::Infallible
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::cache_eviction::CacheEvictionAllocationError where U: core::convert::TryFrom<T>
pub type vyre_driver::cache_eviction::CacheEvictionAllocationError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::cache_eviction::CacheEvictionAllocationError where T: core::clone::Clone
pub type vyre_driver::cache_eviction::CacheEvictionAllocationError::Owned = T
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::clone_into(&self, target: &mut T)
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::cache_eviction::CacheEvictionAllocationError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::cache_eviction::CacheEvictionAllocationError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::cache_eviction::CacheEvictionAllocationError where T: ?core::marker::Sized
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::cache_eviction::CacheEvictionAllocationError where T: ?core::marker::Sized
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::cache_eviction::CacheEvictionAllocationError where T: core::clone::Clone
pub unsafe fn vyre_driver::cache_eviction::CacheEvictionAllocationError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::cache_eviction::CacheEvictionAllocationError
pub fn vyre_driver::cache_eviction::CacheEvictionAllocationError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::cache_eviction::CacheEvictionAllocationError
impl<T> typenum::type_operators::Same for vyre_driver::cache_eviction::CacheEvictionAllocationError
pub type vyre_driver::cache_eviction::CacheEvictionAllocationError::Output = T
pub fn vyre_driver::cache_eviction::eviction_basis_points(dropped_entries: usize, total_entries: usize) -> u32
pub fn vyre_driver::cache_eviction::record_eviction(dropped_fraction: f64)
pub fn vyre_driver::cache_eviction::record_eviction_counts(dropped_entries: usize, total_entries: usize)
pub fn vyre_driver::cache_eviction::select_retention_set(gains: &mut [u32], n: u32, k: u32) -> alloc::vec::Vec<u32>
pub fn vyre_driver::cache_eviction::select_retention_set_into(gains: &mut [u32], n: u32, k: u32, picked: &mut alloc::vec::Vec<u32>)
pub fn vyre_driver::cache_eviction::try_select_retention_set(gains: &mut [u32], n: u32, k: u32) -> core::result::Result<alloc::vec::Vec<u32>, vyre_driver::cache_eviction::CacheEvictionAllocationError>
pub fn vyre_driver::cache_eviction::try_select_retention_set_into(gains: &mut [u32], n: u32, k: u32, picked: &mut alloc::vec::Vec<u32>) -> core::result::Result<(), vyre_driver::cache_eviction::CacheEvictionAllocationError>
pub mod vyre_driver::cache_eviction_heat
pub struct vyre_driver::cache_eviction_heat::CacheEntryStats
pub vyre_driver::cache_eviction_heat::CacheEntryStats::hit_count: u32
pub vyre_driver::cache_eviction_heat::CacheEntryStats::id: u64
pub vyre_driver::cache_eviction_heat::CacheEntryStats::last_hit_time_s: f64
impl vyre_driver::cache_eviction_heat::CacheEntryStats
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::heat(&self, current_time_s: f64) -> f64
impl core::clone::Clone for vyre_driver::cache_eviction_heat::CacheEntryStats
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::clone(&self) -> vyre_driver::cache_eviction_heat::CacheEntryStats
impl core::fmt::Debug for vyre_driver::cache_eviction_heat::CacheEntryStats
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::cache_eviction_heat::CacheEntryStats
impl core::marker::Freeze for vyre_driver::cache_eviction_heat::CacheEntryStats
impl core::marker::Send for vyre_driver::cache_eviction_heat::CacheEntryStats
impl core::marker::Sync for vyre_driver::cache_eviction_heat::CacheEntryStats
impl core::marker::Unpin for vyre_driver::cache_eviction_heat::CacheEntryStats
impl core::marker::UnsafeUnpin for vyre_driver::cache_eviction_heat::CacheEntryStats
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::cache_eviction_heat::CacheEntryStats
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::cache_eviction_heat::CacheEntryStats
impl<T, U> core::convert::Into<U> for vyre_driver::cache_eviction_heat::CacheEntryStats where U: core::convert::From<T>
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::cache_eviction_heat::CacheEntryStats where U: core::convert::Into<T>
pub type vyre_driver::cache_eviction_heat::CacheEntryStats::Error = core::convert::Infallible
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::cache_eviction_heat::CacheEntryStats where U: core::convert::TryFrom<T>
pub type vyre_driver::cache_eviction_heat::CacheEntryStats::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::cache_eviction_heat::CacheEntryStats where T: core::clone::Clone
pub type vyre_driver::cache_eviction_heat::CacheEntryStats::Owned = T
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::clone_into(&self, target: &mut T)
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::cache_eviction_heat::CacheEntryStats where T: 'static + ?core::marker::Sized
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::cache_eviction_heat::CacheEntryStats where T: ?core::marker::Sized
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::cache_eviction_heat::CacheEntryStats where T: ?core::marker::Sized
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::cache_eviction_heat::CacheEntryStats where T: core::clone::Clone
pub unsafe fn vyre_driver::cache_eviction_heat::CacheEntryStats::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::cache_eviction_heat::CacheEntryStats
pub fn vyre_driver::cache_eviction_heat::CacheEntryStats::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::cache_eviction_heat::CacheEntryStats
impl<T> tracing::instrument::WithSubscriber for vyre_driver::cache_eviction_heat::CacheEntryStats
impl<T> typenum::type_operators::Same for vyre_driver::cache_eviction_heat::CacheEntryStats
pub type vyre_driver::cache_eviction_heat::CacheEntryStats::Output = T
pub const vyre_driver::cache_eviction_heat::DECAY_HALF_LIFE_S: f64
pub fn vyre_driver::cache_eviction_heat::entries_to_evict(entries: &[vyre_driver::cache_eviction_heat::CacheEntryStats], capacity: usize, current_time_s: f64) -> alloc::vec::Vec<u64>
pub fn vyre_driver::cache_eviction_heat::try_entries_to_evict(entries: &[vyre_driver::cache_eviction_heat::CacheEntryStats], capacity: usize, current_time_s: f64) -> core::result::Result<alloc::vec::Vec<u64>, alloc::string::String>
pub mod vyre_driver::cache_invalidation
pub struct vyre_driver::cache_invalidation::CacheInvalidationError
impl core::clone::Clone for vyre_driver::cache_invalidation::CacheInvalidationError
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::clone(&self) -> vyre_driver::cache_invalidation::CacheInvalidationError
impl core::cmp::Eq for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::cmp::PartialEq for vyre_driver::cache_invalidation::CacheInvalidationError
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::eq(&self, other: &vyre_driver::cache_invalidation::CacheInvalidationError) -> bool
impl core::error::Error for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::fmt::Debug for vyre_driver::cache_invalidation::CacheInvalidationError
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::cache_invalidation::CacheInvalidationError
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::marker::Freeze for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::marker::Send for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::marker::Sync for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::marker::Unpin for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::marker::UnsafeUnpin for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::cache_invalidation::CacheInvalidationError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::cache_invalidation::CacheInvalidationError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::cache_invalidation::CacheInvalidationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::cache_invalidation::CacheInvalidationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::cache_invalidation::CacheInvalidationError where U: core::convert::From<T>
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::cache_invalidation::CacheInvalidationError where U: core::convert::Into<T>
pub type vyre_driver::cache_invalidation::CacheInvalidationError::Error = core::convert::Infallible
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::cache_invalidation::CacheInvalidationError where U: core::convert::TryFrom<T>
pub type vyre_driver::cache_invalidation::CacheInvalidationError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::cache_invalidation::CacheInvalidationError where T: core::clone::Clone
pub type vyre_driver::cache_invalidation::CacheInvalidationError::Owned = T
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::clone_into(&self, target: &mut T)
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::cache_invalidation::CacheInvalidationError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::cache_invalidation::CacheInvalidationError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::cache_invalidation::CacheInvalidationError where T: ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::cache_invalidation::CacheInvalidationError where T: ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::cache_invalidation::CacheInvalidationError where T: core::clone::Clone
pub unsafe fn vyre_driver::cache_invalidation::CacheInvalidationError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::cache_invalidation::CacheInvalidationError
pub fn vyre_driver::cache_invalidation::CacheInvalidationError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::cache_invalidation::CacheInvalidationError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::cache_invalidation::CacheInvalidationError
impl<T> typenum::type_operators::Same for vyre_driver::cache_invalidation::CacheInvalidationError
pub type vyre_driver::cache_invalidation::CacheInvalidationError::Output = T
pub struct vyre_driver::cache_invalidation::CacheInvalidationScratch
impl core::default::Default for vyre_driver::cache_invalidation::CacheInvalidationScratch
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::default() -> vyre_driver::cache_invalidation::CacheInvalidationScratch
impl core::fmt::Debug for vyre_driver::cache_invalidation::CacheInvalidationScratch
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl core::marker::Send for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl core::marker::Sync for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl core::marker::Unpin for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl core::marker::UnsafeUnpin for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl<T, U> core::convert::Into<U> for vyre_driver::cache_invalidation::CacheInvalidationScratch where U: core::convert::From<T>
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::cache_invalidation::CacheInvalidationScratch where U: core::convert::Into<T>
pub type vyre_driver::cache_invalidation::CacheInvalidationScratch::Error = core::convert::Infallible
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::cache_invalidation::CacheInvalidationScratch where U: core::convert::TryFrom<T>
pub type vyre_driver::cache_invalidation::CacheInvalidationScratch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::cache_invalidation::CacheInvalidationScratch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::cache_invalidation::CacheInvalidationScratch where T: ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::cache_invalidation::CacheInvalidationScratch where T: ?core::marker::Sized
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::cache_invalidation::CacheInvalidationScratch
pub fn vyre_driver::cache_invalidation::CacheInvalidationScratch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::cache_invalidation::CacheInvalidationScratch
impl<T> typenum::type_operators::Same for vyre_driver::cache_invalidation::CacheInvalidationScratch
pub type vyre_driver::cache_invalidation::CacheInvalidationScratch::Output = T
pub fn vyre_driver::cache_invalidation::impacted_entries(intervention_mask: &[u32], rule_adj: &[u32], state: &[u32], join_rules: &[u32], n: u32, max_iterations: u32, lineage_cells: &[u32]) -> core::result::Result<alloc::vec::Vec<u32>, vyre_driver::cache_invalidation::CacheInvalidationError>
pub fn vyre_driver::cache_invalidation::impacted_entries_into(intervention_mask: &[u32], rule_adj: &[u32], state: &[u32], join_rules: &[u32], n: u32, max_iterations: u32, lineage_cells: &[u32], out: &mut alloc::vec::Vec<u32>, _scratch: &mut vyre_driver::cache_invalidation::CacheInvalidationScratch) -> core::result::Result<(), vyre_driver::cache_invalidation::CacheInvalidationError>
pub mod vyre_driver::command_reuse_policy
pub enum vyre_driver::command_reuse_policy::CommandReuseDecision
pub vyre_driver::command_reuse_policy::CommandReuseDecision::PlainLaunches
pub vyre_driver::command_reuse_policy::CommandReuseDecision::RecordAndReplay
pub vyre_driver::command_reuse_policy::CommandReuseDecision::RecordAndReplay::savings_ns: u128
impl core::clone::Clone for vyre_driver::command_reuse_policy::CommandReuseDecision
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::clone(&self) -> vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::cmp::Eq for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::cmp::PartialEq for vyre_driver::command_reuse_policy::CommandReuseDecision
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::eq(&self, other: &vyre_driver::command_reuse_policy::CommandReuseDecision) -> bool
impl core::fmt::Debug for vyre_driver::command_reuse_policy::CommandReuseDecision
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::marker::StructuralPartialEq for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::marker::Freeze for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::marker::Send for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::marker::Sync for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::marker::Unpin for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::marker::UnsafeUnpin for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::command_reuse_policy::CommandReuseDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::command_reuse_policy::CommandReuseDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::command_reuse_policy::CommandReuseDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::command_reuse_policy::CommandReuseDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::command_reuse_policy::CommandReuseDecision where U: core::convert::From<T>
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::command_reuse_policy::CommandReuseDecision where U: core::convert::Into<T>
pub type vyre_driver::command_reuse_policy::CommandReuseDecision::Error = core::convert::Infallible
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::command_reuse_policy::CommandReuseDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::command_reuse_policy::CommandReuseDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::command_reuse_policy::CommandReuseDecision where T: core::clone::Clone
pub type vyre_driver::command_reuse_policy::CommandReuseDecision::Owned = T
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::command_reuse_policy::CommandReuseDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::command_reuse_policy::CommandReuseDecision where T: ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::command_reuse_policy::CommandReuseDecision where T: ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::command_reuse_policy::CommandReuseDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::command_reuse_policy::CommandReuseDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::command_reuse_policy::CommandReuseDecision
pub fn vyre_driver::command_reuse_policy::CommandReuseDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::command_reuse_policy::CommandReuseDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::command_reuse_policy::CommandReuseDecision
impl<T> typenum::type_operators::Same for vyre_driver::command_reuse_policy::CommandReuseDecision
pub type vyre_driver::command_reuse_policy::CommandReuseDecision::Output = T
pub struct vyre_driver::command_reuse_policy::CommandReuseInputs
pub vyre_driver::command_reuse_policy::CommandReuseInputs::per_launch_overhead_ns: u64
pub vyre_driver::command_reuse_policy::CommandReuseInputs::record_overhead_ns: u64
pub vyre_driver::command_reuse_policy::CommandReuseInputs::repeat_count: u32
pub vyre_driver::command_reuse_policy::CommandReuseInputs::replay_overhead_ns: u64
impl core::clone::Clone for vyre_driver::command_reuse_policy::CommandReuseInputs
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::clone(&self) -> vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::cmp::Eq for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::cmp::PartialEq for vyre_driver::command_reuse_policy::CommandReuseInputs
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::eq(&self, other: &vyre_driver::command_reuse_policy::CommandReuseInputs) -> bool
impl core::fmt::Debug for vyre_driver::command_reuse_policy::CommandReuseInputs
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::marker::StructuralPartialEq for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::marker::Freeze for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::marker::Send for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::marker::Sync for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::marker::Unpin for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::marker::UnsafeUnpin for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::command_reuse_policy::CommandReuseInputs
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::command_reuse_policy::CommandReuseInputs
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::command_reuse_policy::CommandReuseInputs where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::command_reuse_policy::CommandReuseInputs where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::command_reuse_policy::CommandReuseInputs where U: core::convert::From<T>
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::command_reuse_policy::CommandReuseInputs where U: core::convert::Into<T>
pub type vyre_driver::command_reuse_policy::CommandReuseInputs::Error = core::convert::Infallible
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::command_reuse_policy::CommandReuseInputs where U: core::convert::TryFrom<T>
pub type vyre_driver::command_reuse_policy::CommandReuseInputs::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::command_reuse_policy::CommandReuseInputs where T: core::clone::Clone
pub type vyre_driver::command_reuse_policy::CommandReuseInputs::Owned = T
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::clone_into(&self, target: &mut T)
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::command_reuse_policy::CommandReuseInputs where T: 'static + ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::command_reuse_policy::CommandReuseInputs where T: ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::command_reuse_policy::CommandReuseInputs where T: ?core::marker::Sized
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::command_reuse_policy::CommandReuseInputs where T: core::clone::Clone
pub unsafe fn vyre_driver::command_reuse_policy::CommandReuseInputs::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::command_reuse_policy::CommandReuseInputs
pub fn vyre_driver::command_reuse_policy::CommandReuseInputs::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::command_reuse_policy::CommandReuseInputs
impl<T> tracing::instrument::WithSubscriber for vyre_driver::command_reuse_policy::CommandReuseInputs
impl<T> typenum::type_operators::Same for vyre_driver::command_reuse_policy::CommandReuseInputs
pub type vyre_driver::command_reuse_policy::CommandReuseInputs::Output = T
pub fn vyre_driver::command_reuse_policy::decide_command_reuse(inputs: vyre_driver::command_reuse_policy::CommandReuseInputs) -> vyre_driver::command_reuse_policy::CommandReuseDecision
pub mod vyre_driver::device_convergence
pub enum vyre_driver::device_convergence::ConvergenceReadbackPolicy
pub vyre_driver::device_convergence::ConvergenceReadbackPolicy::FinalFlagOnly
impl core::clone::Clone for vyre_driver::device_convergence::ConvergenceReadbackPolicy
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::clone(&self) -> vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::cmp::Eq for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::cmp::PartialEq for vyre_driver::device_convergence::ConvergenceReadbackPolicy
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::eq(&self, other: &vyre_driver::device_convergence::ConvergenceReadbackPolicy) -> bool
impl core::fmt::Debug for vyre_driver::device_convergence::ConvergenceReadbackPolicy
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::marker::StructuralPartialEq for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::marker::Freeze for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::marker::Send for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::marker::Sync for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::marker::Unpin for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::marker::UnsafeUnpin for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_convergence::ConvergenceReadbackPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_convergence::ConvergenceReadbackPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_convergence::ConvergenceReadbackPolicy where U: core::convert::From<T>
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_convergence::ConvergenceReadbackPolicy where U: core::convert::Into<T>
pub type vyre_driver::device_convergence::ConvergenceReadbackPolicy::Error = core::convert::Infallible
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_convergence::ConvergenceReadbackPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::device_convergence::ConvergenceReadbackPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_convergence::ConvergenceReadbackPolicy where T: core::clone::Clone
pub type vyre_driver::device_convergence::ConvergenceReadbackPolicy::Owned = T
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_convergence::ConvergenceReadbackPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_convergence::ConvergenceReadbackPolicy where T: ?core::marker::Sized
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_convergence::ConvergenceReadbackPolicy where T: ?core::marker::Sized
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_convergence::ConvergenceReadbackPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_convergence::ConvergenceReadbackPolicy
pub fn vyre_driver::device_convergence::ConvergenceReadbackPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl<T> typenum::type_operators::Same for vyre_driver::device_convergence::ConvergenceReadbackPolicy
pub type vyre_driver::device_convergence::ConvergenceReadbackPolicy::Output = T
pub enum vyre_driver::device_convergence::DeviceConvergencePlanError
pub vyre_driver::device_convergence::DeviceConvergencePlanError::EmptyIterationBudget
pub vyre_driver::device_convergence::DeviceConvergencePlanError::HostPolledConvergence
pub vyre_driver::device_convergence::DeviceConvergencePlanError::HostPolledConvergence::polls: u32
pub vyre_driver::device_convergence::DeviceConvergencePlanError::InvalidChangedFlagWidth
pub vyre_driver::device_convergence::DeviceConvergencePlanError::InvalidChangedFlagWidth::bytes: u32
impl core::clone::Clone for vyre_driver::device_convergence::DeviceConvergencePlanError
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::clone(&self) -> vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::cmp::Eq for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::cmp::PartialEq for vyre_driver::device_convergence::DeviceConvergencePlanError
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::eq(&self, other: &vyre_driver::device_convergence::DeviceConvergencePlanError) -> bool
impl core::error::Error for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::fmt::Debug for vyre_driver::device_convergence::DeviceConvergencePlanError
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::device_convergence::DeviceConvergencePlanError
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::marker::Freeze for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::marker::Send for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::marker::Sync for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::marker::Unpin for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::marker::UnsafeUnpin for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_convergence::DeviceConvergencePlanError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_convergence::DeviceConvergencePlanError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_convergence::DeviceConvergencePlanError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_convergence::DeviceConvergencePlanError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_convergence::DeviceConvergencePlanError where U: core::convert::From<T>
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_convergence::DeviceConvergencePlanError where U: core::convert::Into<T>
pub type vyre_driver::device_convergence::DeviceConvergencePlanError::Error = core::convert::Infallible
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_convergence::DeviceConvergencePlanError where U: core::convert::TryFrom<T>
pub type vyre_driver::device_convergence::DeviceConvergencePlanError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_convergence::DeviceConvergencePlanError where T: core::clone::Clone
pub type vyre_driver::device_convergence::DeviceConvergencePlanError::Owned = T
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::device_convergence::DeviceConvergencePlanError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::device_convergence::DeviceConvergencePlanError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_convergence::DeviceConvergencePlanError where T: ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_convergence::DeviceConvergencePlanError where T: ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_convergence::DeviceConvergencePlanError where T: core::clone::Clone
pub unsafe fn vyre_driver::device_convergence::DeviceConvergencePlanError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_convergence::DeviceConvergencePlanError
pub fn vyre_driver::device_convergence::DeviceConvergencePlanError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_convergence::DeviceConvergencePlanError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_convergence::DeviceConvergencePlanError
impl<T> typenum::type_operators::Same for vyre_driver::device_convergence::DeviceConvergencePlanError
pub type vyre_driver::device_convergence::DeviceConvergencePlanError::Output = T
pub struct vyre_driver::device_convergence::DeviceConvergencePlan
pub vyre_driver::device_convergence::DeviceConvergencePlan::changed_flag_readback_bytes: u32
pub vyre_driver::device_convergence::DeviceConvergencePlan::host_iteration_polls: u32
pub vyre_driver::device_convergence::DeviceConvergencePlan::host_sync_points: u32
pub vyre_driver::device_convergence::DeviceConvergencePlan::max_device_iterations: u32
pub vyre_driver::device_convergence::DeviceConvergencePlan::readback_policy: vyre_driver::device_convergence::ConvergenceReadbackPolicy
impl core::clone::Clone for vyre_driver::device_convergence::DeviceConvergencePlan
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::clone(&self) -> vyre_driver::device_convergence::DeviceConvergencePlan
impl core::cmp::Eq for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::cmp::PartialEq for vyre_driver::device_convergence::DeviceConvergencePlan
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::eq(&self, other: &vyre_driver::device_convergence::DeviceConvergencePlan) -> bool
impl core::fmt::Debug for vyre_driver::device_convergence::DeviceConvergencePlan
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::marker::StructuralPartialEq for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::marker::Freeze for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::marker::Send for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::marker::Sync for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::marker::Unpin for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::marker::UnsafeUnpin for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_convergence::DeviceConvergencePlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_convergence::DeviceConvergencePlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_convergence::DeviceConvergencePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_convergence::DeviceConvergencePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_convergence::DeviceConvergencePlan where U: core::convert::From<T>
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_convergence::DeviceConvergencePlan where U: core::convert::Into<T>
pub type vyre_driver::device_convergence::DeviceConvergencePlan::Error = core::convert::Infallible
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_convergence::DeviceConvergencePlan where U: core::convert::TryFrom<T>
pub type vyre_driver::device_convergence::DeviceConvergencePlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_convergence::DeviceConvergencePlan where T: core::clone::Clone
pub type vyre_driver::device_convergence::DeviceConvergencePlan::Owned = T
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_convergence::DeviceConvergencePlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_convergence::DeviceConvergencePlan where T: ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_convergence::DeviceConvergencePlan where T: ?core::marker::Sized
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_convergence::DeviceConvergencePlan where T: core::clone::Clone
pub unsafe fn vyre_driver::device_convergence::DeviceConvergencePlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_convergence::DeviceConvergencePlan
pub fn vyre_driver::device_convergence::DeviceConvergencePlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_convergence::DeviceConvergencePlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_convergence::DeviceConvergencePlan
impl<T> typenum::type_operators::Same for vyre_driver::device_convergence::DeviceConvergencePlan
pub type vyre_driver::device_convergence::DeviceConvergencePlan::Output = T
pub fn vyre_driver::device_convergence::plan_device_convergence(max_device_iterations: u32, changed_flag_bytes: u32, requested_host_iteration_polls: u32) -> core::result::Result<vyre_driver::device_convergence::DeviceConvergencePlan, vyre_driver::device_convergence::DeviceConvergencePlanError>
pub mod vyre_driver::device_diagnostic_aggregation
pub enum vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ByteCountOverflow
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ByteCountOverflow::field: &'static str
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::DuplicateShard
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::DuplicateShard::shard: u32
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::EmittedExceedsCandidates
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::EmittedExceedsCandidates::candidate_items: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::EmittedExceedsCandidates::emitted_diagnostics: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::EmittedExceedsCandidates::shard: u32
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::MissingSeverityMask
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::MissingSeverityMask::shard: u32
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::OverBudget
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::OverBudget::budget_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::OverBudget::required_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::StorageReserveFailed
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::StorageReserveFailed::field: &'static str
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::StorageReserveFailed::message: alloc::string::String
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::StorageReserveFailed::requested: usize
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ZeroCandidates
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ZeroCandidates::shard: u32
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ZeroDiagnosticRecordBytes
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ZeroDiagnosticRecordBytes::shard: u32
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ZeroRawItemBytes
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ZeroRawItemBytes::shard: u32
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::ZeroRecordCap
impl core::clone::Clone for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::clone(&self) -> vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::cmp::Eq for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::cmp::PartialEq for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::eq(&self, other: &vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError) -> bool
impl core::error::Error for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::fmt::Debug for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::arithmetic_overflow(field: &'static str) -> Self
impl core::marker::Freeze for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::marker::Send for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::marker::Sync for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::marker::Unpin for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::marker::UnsafeUnpin for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where U: core::convert::From<T>
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where U: core::convert::Into<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::Error = core::convert::Infallible
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where U: core::convert::TryFrom<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where T: core::clone::Clone
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::Owned = T
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError where T: core::clone::Clone
pub unsafe fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
impl<T> typenum::type_operators::Same for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError::Output = T
pub struct vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::avoided_readback_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::compact_ranges: alloc::vec::Vec<vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange>
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::compact_readback_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::compression_ratio_bps: u32
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::counter_readback_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::final_only_host_readback: bool
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::host_readback_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::overflow_records: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::raw_candidate_readback_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::requires_device_prefix_scan: bool
pub vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::requires_overflow_flag: bool
impl core::clone::Clone for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::clone(&self) -> vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::cmp::Eq for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::cmp::PartialEq for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::eq(&self, other: &vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan) -> bool
impl core::fmt::Debug for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::marker::Freeze for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::marker::Send for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::marker::Sync for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::marker::Unpin for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::marker::UnsafeUnpin for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where U: core::convert::From<T>
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where U: core::convert::Into<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::Error = core::convert::Infallible
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where T: core::clone::Clone
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::Owned = T
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
impl<T> typenum::type_operators::Same for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan::Output = T
pub struct vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::id_capacity(&self) -> usize
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::new() -> Self
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::ordered_index_capacity(&self) -> usize
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::try_reserve_shards(&mut self, shard_count: usize) -> core::result::Result<(), vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError>
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::try_with_capacity(shard_count: usize) -> core::result::Result<Self, vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError>
impl core::default::Default for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::default() -> vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl core::fmt::Debug for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl core::marker::Send for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl core::marker::Sync for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl core::marker::Unpin for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl core::marker::UnsafeUnpin for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl<T, U> core::convert::Into<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch where U: core::convert::From<T>
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch where U: core::convert::Into<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::Error = core::convert::Infallible
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch where U: core::convert::TryFrom<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
impl<T> typenum::type_operators::Same for vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch::Output = T
pub struct vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
pub vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::compact_offset: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::records: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::shard: u32
impl core::clone::Clone for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::clone(&self) -> vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::cmp::Eq for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::cmp::PartialEq for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::eq(&self, other: &vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange) -> bool
impl core::fmt::Debug for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::marker::StructuralPartialEq for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::marker::Freeze for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::marker::Send for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::marker::Sync for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::marker::Unpin for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::marker::UnsafeUnpin for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where U: core::convert::From<T>
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where U: core::convert::Into<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::Error = core::convert::Infallible
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where U: core::convert::TryFrom<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where T: core::clone::Clone
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::Owned = T
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange where T: core::clone::Clone
pub unsafe fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
impl<T> typenum::type_operators::Same for vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticCompactRange::Output = T
pub struct vyre_driver::device_diagnostic_aggregation::DiagnosticShard
pub vyre_driver::device_diagnostic_aggregation::DiagnosticShard::candidate_items: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticShard::counter_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticShard::diagnostic_record_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticShard::emitted_diagnostics: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticShard::raw_item_bytes: u64
pub vyre_driver::device_diagnostic_aggregation::DiagnosticShard::severity_mask: u32
pub vyre_driver::device_diagnostic_aggregation::DiagnosticShard::shard: u32
impl core::clone::Clone for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::clone(&self) -> vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::cmp::Eq for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::cmp::PartialEq for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::eq(&self, other: &vyre_driver::device_diagnostic_aggregation::DiagnosticShard) -> bool
impl core::fmt::Debug for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::marker::StructuralPartialEq for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::marker::Freeze for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::marker::Send for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::marker::Sync for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::marker::Unpin for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::marker::UnsafeUnpin for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where U: core::convert::From<T>
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where U: core::convert::Into<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticShard::Error = core::convert::Infallible
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where U: core::convert::TryFrom<T>
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticShard::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where T: core::clone::Clone
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticShard::Owned = T
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where T: ?core::marker::Sized
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_diagnostic_aggregation::DiagnosticShard where T: core::clone::Clone
pub unsafe fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
pub fn vyre_driver::device_diagnostic_aggregation::DiagnosticShard::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
impl<T> typenum::type_operators::Same for vyre_driver::device_diagnostic_aggregation::DiagnosticShard
pub type vyre_driver::device_diagnostic_aggregation::DiagnosticShard::Output = T
pub fn vyre_driver::device_diagnostic_aggregation::diagnostic_compression_ratio_bps(host_readback_bytes: u64, raw_candidate_readback_bytes: u64) -> u32
pub fn vyre_driver::device_diagnostic_aggregation::plan_device_diagnostic_aggregation(shards: &[vyre_driver::device_diagnostic_aggregation::DiagnosticShard], max_records_per_shard: u64, budget_bytes: u64) -> core::result::Result<vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan, vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError>
pub fn vyre_driver::device_diagnostic_aggregation::plan_device_diagnostic_aggregation_with_scratch(shards: &[vyre_driver::device_diagnostic_aggregation::DiagnosticShard], max_records_per_shard: u64, budget_bytes: u64, scratch: &mut vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationScratch) -> core::result::Result<vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationPlan, vyre_driver::device_diagnostic_aggregation::DiagnosticAggregationError>
pub mod vyre_driver::device_extraction
pub struct vyre_driver::device_extraction::DeviceExtraction<L>
pub vyre_driver::device_extraction::DeviceExtraction::backend: &'static str
pub vyre_driver::device_extraction::DeviceExtraction::cost: u64
pub vyre_driver::device_extraction::DeviceExtraction::hot_path: bool
pub vyre_driver::device_extraction::DeviceExtraction::node: L
impl<L: core::clone::Clone> core::clone::Clone for vyre_driver::device_extraction::DeviceExtraction<L>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::clone(&self) -> vyre_driver::device_extraction::DeviceExtraction<L>
impl<L: core::cmp::Eq> core::cmp::Eq for vyre_driver::device_extraction::DeviceExtraction<L>
impl<L: core::cmp::PartialEq> core::cmp::PartialEq for vyre_driver::device_extraction::DeviceExtraction<L>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::eq(&self, other: &vyre_driver::device_extraction::DeviceExtraction<L>) -> bool
impl<L: core::fmt::Debug> core::fmt::Debug for vyre_driver::device_extraction::DeviceExtraction<L>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<L> core::marker::StructuralPartialEq for vyre_driver::device_extraction::DeviceExtraction<L>
impl<L> core::marker::Freeze for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::Freeze
impl<L> core::marker::Send for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::Send
impl<L> core::marker::Sync for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::Sync
impl<L> core::marker::Unpin for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::Unpin
impl<L> core::marker::UnsafeUnpin for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::UnsafeUnpin
impl<L> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::panic::unwind_safe::RefUnwindSafe
impl<L> core::panic::unwind_safe::UnwindSafe for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::panic::unwind_safe::UnwindSafe
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_extraction::DeviceExtraction<L> where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_extraction::DeviceExtraction<L> where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_extraction::DeviceExtraction<L> where U: core::convert::From<T>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_extraction::DeviceExtraction<L> where U: core::convert::Into<T>
pub type vyre_driver::device_extraction::DeviceExtraction<L>::Error = core::convert::Infallible
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_extraction::DeviceExtraction<L> where U: core::convert::TryFrom<T>
pub type vyre_driver::device_extraction::DeviceExtraction<L>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_extraction::DeviceExtraction<L> where T: core::clone::Clone
pub type vyre_driver::device_extraction::DeviceExtraction<L>::Owned = T
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_extraction::DeviceExtraction<L> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_extraction::DeviceExtraction<L> where T: ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_extraction::DeviceExtraction<L> where T: ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_extraction::DeviceExtraction<L> where T: core::clone::Clone
pub unsafe fn vyre_driver::device_extraction::DeviceExtraction<L>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_extraction::DeviceExtraction<L>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_extraction::DeviceExtraction<L>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_extraction::DeviceExtraction<L>
impl<T> typenum::type_operators::Same for vyre_driver::device_extraction::DeviceExtraction<L>
pub type vyre_driver::device_extraction::DeviceExtraction<L>::Output = T
pub struct vyre_driver::device_extraction::ExtractionDevice<'a>
pub vyre_driver::device_extraction::ExtractionDevice::autotune_record: core::option::Option<&'a vyre_driver::autotune_store::AutotuneRecord>
pub vyre_driver::device_extraction::ExtractionDevice::hot_path: bool
pub vyre_driver::device_extraction::ExtractionDevice::profile: &'a vyre_driver::device_profile::DeviceProfile
pub vyre_driver::device_extraction::ExtractionDevice::trace_jit: core::option::Option<vyre_driver::trace_jit_policy::TraceJitInputs>
impl<'a> vyre_driver::device_extraction::ExtractionDevice<'a>
pub const fn vyre_driver::device_extraction::ExtractionDevice<'a>::new(profile: &'a vyre_driver::device_profile::DeviceProfile, hot_path: bool) -> Self
pub const fn vyre_driver::device_extraction::ExtractionDevice<'a>::with_autotune_record(self, record: &'a vyre_driver::autotune_store::AutotuneRecord) -> Self
pub const fn vyre_driver::device_extraction::ExtractionDevice<'a>::with_trace_jit(self, counters: vyre_driver::trace_jit_policy::TraceJitInputs) -> Self
impl<'a> core::clone::Clone for vyre_driver::device_extraction::ExtractionDevice<'a>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::clone(&self) -> vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::cmp::Eq for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::cmp::PartialEq for vyre_driver::device_extraction::ExtractionDevice<'a>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::eq(&self, other: &vyre_driver::device_extraction::ExtractionDevice<'a>) -> bool
impl<'a> core::fmt::Debug for vyre_driver::device_extraction::ExtractionDevice<'a>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::StructuralPartialEq for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::Freeze for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::Send for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::Sync for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::Unpin for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_extraction::ExtractionDevice<'a> where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_extraction::ExtractionDevice<'a> where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_extraction::ExtractionDevice<'a> where U: core::convert::From<T>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_extraction::ExtractionDevice<'a> where U: core::convert::Into<T>
pub type vyre_driver::device_extraction::ExtractionDevice<'a>::Error = core::convert::Infallible
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_extraction::ExtractionDevice<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::device_extraction::ExtractionDevice<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_extraction::ExtractionDevice<'a> where T: core::clone::Clone
pub type vyre_driver::device_extraction::ExtractionDevice<'a>::Owned = T
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_extraction::ExtractionDevice<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_extraction::ExtractionDevice<'a> where T: ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_extraction::ExtractionDevice<'a> where T: ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_extraction::ExtractionDevice<'a> where T: core::clone::Clone
pub unsafe fn vyre_driver::device_extraction::ExtractionDevice<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_extraction::ExtractionDevice<'a>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<T> typenum::type_operators::Same for vyre_driver::device_extraction::ExtractionDevice<'a>
pub type vyre_driver::device_extraction::ExtractionDevice<'a>::Output = T
pub fn vyre_driver::device_extraction::extract_best_for_device<L, B, H>(egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>, root: vyre_foundation::optimizer::eqsat::EClassId, device: vyre_driver::device_extraction::ExtractionDevice<'_>, base_cost: B, hint_lookup: H) -> core::option::Option<vyre_driver::device_extraction::DeviceExtraction<L>> where L: vyre_foundation::optimizer::eqsat::ENodeLang, B: core::ops::function::Fn(&L) -> u64, H: core::ops::function::Fn(&L) -> vyre_driver::extraction_cost::NodeHints
pub fn vyre_driver::device_extraction::extract_best_for_devices<'a, L, B, H>(egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>, root: vyre_foundation::optimizer::eqsat::EClassId, devices: impl core::iter::traits::collect::IntoIterator<Item = vyre_driver::device_extraction::ExtractionDevice<'a>>, base_cost: B, hint_lookup: H) -> smallvec::SmallVec<[vyre_driver::device_extraction::DeviceExtraction<L>; 4]> where L: vyre_foundation::optimizer::eqsat::ENodeLang, B: core::ops::function::Fn(&L) -> u64, H: core::ops::function::Fn(&L) -> vyre_driver::extraction_cost::NodeHints
pub mod vyre_driver::device_profile
pub struct vyre_driver::device_profile::DeviceProfile
pub vyre_driver::device_profile::DeviceProfile::backend: &'static str
pub vyre_driver::device_profile::DeviceProfile::compute_units: u32
pub vyre_driver::device_profile::DeviceProfile::has_dual_issue_fp32_int32: bool
pub vyre_driver::device_profile::DeviceProfile::has_mul_high: bool
pub vyre_driver::device_profile::DeviceProfile::has_shared_memory: bool
pub vyre_driver::device_profile::DeviceProfile::has_subgroup_shuffle: bool
pub vyre_driver::device_profile::DeviceProfile::ideal_unroll_depth: u32
pub vyre_driver::device_profile::DeviceProfile::ideal_vector_pack_bits: u32
pub vyre_driver::device_profile::DeviceProfile::ideal_workgroup_tile: [u32; 3]
pub vyre_driver::device_profile::DeviceProfile::l1_cache_bytes: u32
pub vyre_driver::device_profile::DeviceProfile::l2_cache_bytes: u32
pub vyre_driver::device_profile::DeviceProfile::max_invocations_per_workgroup: u32
pub vyre_driver::device_profile::DeviceProfile::max_native_int_width: u32
pub vyre_driver::device_profile::DeviceProfile::max_shared_memory_bytes: u32
pub vyre_driver::device_profile::DeviceProfile::max_storage_buffer_binding_size: u64
pub vyre_driver::device_profile::DeviceProfile::max_workgroup_size: [u32; 3]
pub vyre_driver::device_profile::DeviceProfile::mem_bw_gbps: u32
pub vyre_driver::device_profile::DeviceProfile::regs_per_thread_max: u32
pub vyre_driver::device_profile::DeviceProfile::shared_memory_bank_count: u32
pub vyre_driver::device_profile::DeviceProfile::shared_memory_bank_width_bytes: u32
pub vyre_driver::device_profile::DeviceProfile::subgroup_size: u32
pub vyre_driver::device_profile::DeviceProfile::supports_bf16: bool
pub vyre_driver::device_profile::DeviceProfile::supports_distributed_collectives: bool
pub vyre_driver::device_profile::DeviceProfile::supports_f16: bool
pub vyre_driver::device_profile::DeviceProfile::supports_indirect_dispatch: bool
pub vyre_driver::device_profile::DeviceProfile::supports_specialization_constants: bool
pub vyre_driver::device_profile::DeviceProfile::supports_subgroup_ops: bool
pub vyre_driver::device_profile::DeviceProfile::supports_tensor_cores: bool
pub vyre_driver::device_profile::DeviceProfile::supports_trap_propagation: bool
impl vyre_driver::device_profile::DeviceProfile
pub const fn vyre_driver::device_profile::DeviceProfile::adapter_caps(self) -> vyre_foundation::optimizer::ctx::AdapterCaps
pub const fn vyre_driver::device_profile::DeviceProfile::conservative(backend: &'static str) -> Self
pub fn vyre_driver::device_profile::DeviceProfile::from_backend(backend: &dyn vyre_driver::VyreBackend) -> Self
pub const fn vyre_driver::device_profile::DeviceProfile::strategy_capabilities(self) -> vyre_foundation::validate::options::BackendCapabilities
pub const fn vyre_driver::device_profile::DeviceProfile::validation_capabilities(self) -> vyre_foundation::validate::options::BackendCapabilities
impl core::clone::Clone for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::clone(&self) -> vyre_driver::device_profile::DeviceProfile
impl core::cmp::Eq for vyre_driver::device_profile::DeviceProfile
impl core::cmp::PartialEq for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::eq(&self, other: &vyre_driver::device_profile::DeviceProfile) -> bool
impl core::convert::From<vyre_driver::device_profile::DeviceProfile> for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::from(profile: vyre_driver::device_profile::DeviceProfile) -> Self
impl core::convert::From<vyre_driver::device_profile::DeviceProfile> for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::from(profile: vyre_driver::device_profile::DeviceProfile) -> Self
impl core::default::Default for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::default() -> Self
impl core::fmt::Debug for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_profile::DeviceProfile
impl core::marker::StructuralPartialEq for vyre_driver::device_profile::DeviceProfile
impl core::marker::Freeze for vyre_driver::device_profile::DeviceProfile
impl core::marker::Send for vyre_driver::device_profile::DeviceProfile
impl core::marker::Sync for vyre_driver::device_profile::DeviceProfile
impl core::marker::Unpin for vyre_driver::device_profile::DeviceProfile
impl core::marker::UnsafeUnpin for vyre_driver::device_profile::DeviceProfile
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_profile::DeviceProfile
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_profile::DeviceProfile
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_profile::DeviceProfile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_profile::DeviceProfile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_profile::DeviceProfile where U: core::convert::From<T>
pub fn vyre_driver::device_profile::DeviceProfile::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_profile::DeviceProfile where U: core::convert::Into<T>
pub type vyre_driver::device_profile::DeviceProfile::Error = core::convert::Infallible
pub fn vyre_driver::device_profile::DeviceProfile::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_profile::DeviceProfile where U: core::convert::TryFrom<T>
pub type vyre_driver::device_profile::DeviceProfile::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_profile::DeviceProfile::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_profile::DeviceProfile where T: core::clone::Clone
pub type vyre_driver::device_profile::DeviceProfile::Owned = T
pub fn vyre_driver::device_profile::DeviceProfile::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_profile::DeviceProfile::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_profile::DeviceProfile where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_profile::DeviceProfile where T: ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_profile::DeviceProfile where T: ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_profile::DeviceProfile where T: core::clone::Clone
pub unsafe fn vyre_driver::device_profile::DeviceProfile::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_profile::DeviceProfile
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_profile::DeviceProfile
impl<T> typenum::type_operators::Same for vyre_driver::device_profile::DeviceProfile
pub type vyre_driver::device_profile::DeviceProfile::Output = T
pub mod vyre_driver::device_signature
pub struct vyre_driver::device_signature::DeviceSignature
pub vyre_driver::device_signature::DeviceSignature::architecture_generation: core::option::Option<u32>
pub vyre_driver::device_signature::DeviceSignature::bank_count: u32
pub vyre_driver::device_signature::DeviceSignature::bank_width_bytes: u32
pub vyre_driver::device_signature::DeviceSignature::device_name_contains: alloc::vec::Vec<alloc::string::String>
pub vyre_driver::device_signature::DeviceSignature::family: alloc::string::String
pub vyre_driver::device_signature::DeviceSignature::id: alloc::string::String
pub vyre_driver::device_signature::DeviceSignature::ideal_unroll_depth: u32
pub vyre_driver::device_signature::DeviceSignature::ideal_vector_pack_bits: u32
pub vyre_driver::device_signature::DeviceSignature::ideal_workgroup_tile: [u32; 3]
pub vyre_driver::device_signature::DeviceSignature::l1_kb: u32
pub vyre_driver::device_signature::DeviceSignature::l2_kb: u32
pub vyre_driver::device_signature::DeviceSignature::max_sm: u32
pub vyre_driver::device_signature::DeviceSignature::mem_bw_gbps: u32
pub vyre_driver::device_signature::DeviceSignature::regs_per_thread_max: u32
pub vyre_driver::device_signature::DeviceSignature::shared_mem_per_sm_kb: u32
pub vyre_driver::device_signature::DeviceSignature::tensor_core_dtypes: alloc::vec::Vec<alloc::string::String>
pub vyre_driver::device_signature::DeviceSignature::tensor_core_supported: bool
pub vyre_driver::device_signature::DeviceSignature::warp_size: u32
impl vyre_driver::device_signature::DeviceSignature
pub const vyre_driver::device_signature::DeviceSignature::BUILTIN_BLACKWELL_120: &'static str
pub fn vyre_driver::device_signature::DeviceSignature::apply_to_profile(&self, profile: vyre_driver::device_profile::DeviceProfile) -> vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_signature::DeviceSignature::from_toml_str(source: &str) -> core::result::Result<Self, alloc::string::String>
pub fn vyre_driver::device_signature::DeviceSignature::matches_architecture_generation(&self, generation: u32) -> bool
pub fn vyre_driver::device_signature::DeviceSignature::matches_device_name(&self, device_name: &str) -> bool
pub fn vyre_driver::device_signature::DeviceSignature::validate(&self) -> core::result::Result<(), alloc::string::String>
impl core::clone::Clone for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::clone(&self) -> vyre_driver::device_signature::DeviceSignature
impl core::cmp::PartialEq for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::eq(&self, other: &vyre_driver::device_signature::DeviceSignature) -> bool
impl core::fmt::Debug for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::device_signature::DeviceSignature
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::device_signature::DeviceSignature
impl core::marker::Send for vyre_driver::device_signature::DeviceSignature
impl core::marker::Sync for vyre_driver::device_signature::DeviceSignature
impl core::marker::Unpin for vyre_driver::device_signature::DeviceSignature
impl core::marker::UnsafeUnpin for vyre_driver::device_signature::DeviceSignature
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_signature::DeviceSignature
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_signature::DeviceSignature
impl<T, U> core::convert::Into<U> for vyre_driver::device_signature::DeviceSignature where U: core::convert::From<T>
pub fn vyre_driver::device_signature::DeviceSignature::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_signature::DeviceSignature where U: core::convert::Into<T>
pub type vyre_driver::device_signature::DeviceSignature::Error = core::convert::Infallible
pub fn vyre_driver::device_signature::DeviceSignature::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_signature::DeviceSignature where U: core::convert::TryFrom<T>
pub type vyre_driver::device_signature::DeviceSignature::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_signature::DeviceSignature::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_signature::DeviceSignature where T: core::clone::Clone
pub type vyre_driver::device_signature::DeviceSignature::Owned = T
pub fn vyre_driver::device_signature::DeviceSignature::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_signature::DeviceSignature::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_signature::DeviceSignature where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignature::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_signature::DeviceSignature where T: ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignature::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_signature::DeviceSignature where T: ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignature::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_signature::DeviceSignature where T: core::clone::Clone
pub unsafe fn vyre_driver::device_signature::DeviceSignature::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::device_signature::DeviceSignature where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::device_signature::DeviceSignature
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_signature::DeviceSignature
impl<T> typenum::type_operators::Same for vyre_driver::device_signature::DeviceSignature
pub type vyre_driver::device_signature::DeviceSignature::Output = T
pub struct vyre_driver::device_signature::DeviceSignatureTable
impl vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::apply_device_name_to_profile(&self, device_name: &str, profile: vyre_driver::device_profile::DeviceProfile) -> vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_signature::DeviceSignatureTable::apply_generation_to_profile(&self, generation: u32, profile: vyre_driver::device_profile::DeviceProfile) -> vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_signature::DeviceSignatureTable::builtins() -> core::result::Result<Self, alloc::string::String>
pub fn vyre_driver::device_signature::DeviceSignatureTable::find_architecture_generation(&self, generation: u32) -> core::option::Option<&vyre_driver::device_signature::DeviceSignature>
pub fn vyre_driver::device_signature::DeviceSignatureTable::find_device_name(&self, device_name: &str) -> core::option::Option<&vyre_driver::device_signature::DeviceSignature>
pub fn vyre_driver::device_signature::DeviceSignatureTable::get(&self, id: &str) -> core::option::Option<&vyre_driver::device_signature::DeviceSignature>
pub fn vyre_driver::device_signature::DeviceSignatureTable::load_dir(dir: impl core::convert::AsRef<std::path::Path>) -> core::result::Result<Self, alloc::string::String>
pub fn vyre_driver::device_signature::DeviceSignatureTable::signatures(&self) -> &[vyre_driver::device_signature::DeviceSignature]
impl core::clone::Clone for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::clone(&self) -> vyre_driver::device_signature::DeviceSignatureTable
impl core::cmp::PartialEq for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::eq(&self, other: &vyre_driver::device_signature::DeviceSignatureTable) -> bool
impl core::default::Default for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::default() -> vyre_driver::device_signature::DeviceSignatureTable
impl core::fmt::Debug for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::Freeze for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::Send for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::Sync for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::Unpin for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::UnsafeUnpin for vyre_driver::device_signature::DeviceSignatureTable
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_signature::DeviceSignatureTable
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_signature::DeviceSignatureTable
impl<T, U> core::convert::Into<U> for vyre_driver::device_signature::DeviceSignatureTable where U: core::convert::From<T>
pub fn vyre_driver::device_signature::DeviceSignatureTable::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_signature::DeviceSignatureTable where U: core::convert::Into<T>
pub type vyre_driver::device_signature::DeviceSignatureTable::Error = core::convert::Infallible
pub fn vyre_driver::device_signature::DeviceSignatureTable::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_signature::DeviceSignatureTable where U: core::convert::TryFrom<T>
pub type vyre_driver::device_signature::DeviceSignatureTable::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_signature::DeviceSignatureTable::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_signature::DeviceSignatureTable where T: core::clone::Clone
pub type vyre_driver::device_signature::DeviceSignatureTable::Owned = T
pub fn vyre_driver::device_signature::DeviceSignatureTable::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_signature::DeviceSignatureTable::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_signature::DeviceSignatureTable where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignatureTable::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_signature::DeviceSignatureTable where T: ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignatureTable::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_signature::DeviceSignatureTable where T: ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignatureTable::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_signature::DeviceSignatureTable where T: core::clone::Clone
pub unsafe fn vyre_driver::device_signature::DeviceSignatureTable::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_signature::DeviceSignatureTable
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_signature::DeviceSignatureTable
impl<T> typenum::type_operators::Same for vyre_driver::device_signature::DeviceSignatureTable
pub type vyre_driver::device_signature::DeviceSignatureTable::Output = T
pub mod vyre_driver::device_work_queue
pub enum vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
pub vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::ChunkedResidentDrain
pub vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::SingleResidentDrain
impl core::clone::Clone for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::clone(&self) -> vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::cmp::Eq for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::cmp::PartialEq for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::eq(&self, other: &vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy) -> bool
impl core::fmt::Debug for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::marker::StructuralPartialEq for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::marker::Freeze for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::marker::Send for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::marker::Sync for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::marker::Unpin for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::marker::UnsafeUnpin for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where U: core::convert::From<T>
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where U: core::convert::Into<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::Error = core::convert::Infallible
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where U: core::convert::TryFrom<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where T: core::clone::Clone
pub type vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::Owned = T
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy where T: core::clone::Clone
pub unsafe fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
pub fn vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl<T> typenum::type_operators::Same for vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
pub type vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy::Output = T
pub enum vyre_driver::device_work_queue::DeviceWorkQueueError
pub vyre_driver::device_work_queue::DeviceWorkQueueError::ByteCountOverflow
pub vyre_driver::device_work_queue::DeviceWorkQueueError::ByteCountOverflow::field: &'static str
pub vyre_driver::device_work_queue::DeviceWorkQueueError::HostParticipationRejected
pub vyre_driver::device_work_queue::DeviceWorkQueueError::InitialItemsExceedCapacity
pub vyre_driver::device_work_queue::DeviceWorkQueueError::InitialItemsExceedCapacity::initial_items: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueError::InitialItemsExceedCapacity::queue_capacity: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueError::OverBudget
pub vyre_driver::device_work_queue::DeviceWorkQueueError::OverBudget::budget_bytes: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueError::OverBudget::required_bytes: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueError::ZeroCapacity
pub vyre_driver::device_work_queue::DeviceWorkQueueError::ZeroDrainChunk
pub vyre_driver::device_work_queue::DeviceWorkQueueError::ZeroEntryBytes
impl core::clone::Clone for vyre_driver::device_work_queue::DeviceWorkQueueError
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::clone(&self) -> vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::cmp::Eq for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::cmp::PartialEq for vyre_driver::device_work_queue::DeviceWorkQueueError
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::eq(&self, other: &vyre_driver::device_work_queue::DeviceWorkQueueError) -> bool
impl core::error::Error for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::fmt::Debug for vyre_driver::device_work_queue::DeviceWorkQueueError
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::device_work_queue::DeviceWorkQueueError
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::marker::Freeze for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::marker::Send for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::marker::Sync for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::marker::Unpin for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::marker::UnsafeUnpin for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueueError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueueError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueueError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueueError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_work_queue::DeviceWorkQueueError where U: core::convert::From<T>
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_work_queue::DeviceWorkQueueError where U: core::convert::Into<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueueError::Error = core::convert::Infallible
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_work_queue::DeviceWorkQueueError where U: core::convert::TryFrom<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueueError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_work_queue::DeviceWorkQueueError where T: core::clone::Clone
pub type vyre_driver::device_work_queue::DeviceWorkQueueError::Owned = T
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::device_work_queue::DeviceWorkQueueError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::device_work_queue::DeviceWorkQueueError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_work_queue::DeviceWorkQueueError where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_work_queue::DeviceWorkQueueError where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_work_queue::DeviceWorkQueueError where T: core::clone::Clone
pub unsafe fn vyre_driver::device_work_queue::DeviceWorkQueueError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_work_queue::DeviceWorkQueueError
pub fn vyre_driver::device_work_queue::DeviceWorkQueueError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_work_queue::DeviceWorkQueueError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_work_queue::DeviceWorkQueueError
impl<T> typenum::type_operators::Same for vyre_driver::device_work_queue::DeviceWorkQueueError
pub type vyre_driver::device_work_queue::DeviceWorkQueueError::Output = T
pub enum vyre_driver::device_work_queue::WorkQueueHostSync
pub vyre_driver::device_work_queue::WorkQueueHostSync::FinalOnly
pub vyre_driver::device_work_queue::WorkQueueHostSync::HostParticipates
impl core::clone::Clone for vyre_driver::device_work_queue::WorkQueueHostSync
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::clone(&self) -> vyre_driver::device_work_queue::WorkQueueHostSync
impl core::cmp::Eq for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::cmp::PartialEq for vyre_driver::device_work_queue::WorkQueueHostSync
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::eq(&self, other: &vyre_driver::device_work_queue::WorkQueueHostSync) -> bool
impl core::fmt::Debug for vyre_driver::device_work_queue::WorkQueueHostSync
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::marker::StructuralPartialEq for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::marker::Freeze for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::marker::Send for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::marker::Sync for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::marker::Unpin for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::marker::UnsafeUnpin for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_work_queue::WorkQueueHostSync
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_work_queue::WorkQueueHostSync
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_work_queue::WorkQueueHostSync where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_work_queue::WorkQueueHostSync where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_work_queue::WorkQueueHostSync where U: core::convert::From<T>
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_work_queue::WorkQueueHostSync where U: core::convert::Into<T>
pub type vyre_driver::device_work_queue::WorkQueueHostSync::Error = core::convert::Infallible
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_work_queue::WorkQueueHostSync where U: core::convert::TryFrom<T>
pub type vyre_driver::device_work_queue::WorkQueueHostSync::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_work_queue::WorkQueueHostSync where T: core::clone::Clone
pub type vyre_driver::device_work_queue::WorkQueueHostSync::Owned = T
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_work_queue::WorkQueueHostSync where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_work_queue::WorkQueueHostSync where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_work_queue::WorkQueueHostSync where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_work_queue::WorkQueueHostSync where T: core::clone::Clone
pub unsafe fn vyre_driver::device_work_queue::WorkQueueHostSync::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_work_queue::WorkQueueHostSync
pub fn vyre_driver::device_work_queue::WorkQueueHostSync::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_work_queue::WorkQueueHostSync
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_work_queue::WorkQueueHostSync
impl<T> typenum::type_operators::Same for vyre_driver::device_work_queue::WorkQueueHostSync
pub type vyre_driver::device_work_queue::WorkQueueHostSync::Output = T
pub struct vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
pub vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::chunks: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::final_only_host_sync: bool
pub vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::items_per_chunk: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::queue: vyre_driver::device_work_queue::DeviceWorkQueuePlan
pub vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::strategy: vyre_driver::device_work_queue::DeviceWorkQueueDrainStrategy
impl core::clone::Clone for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::clone(&self) -> vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::cmp::Eq for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::cmp::PartialEq for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::eq(&self, other: &vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan) -> bool
impl core::fmt::Debug for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::marker::StructuralPartialEq for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::marker::Freeze for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::marker::Send for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::marker::Sync for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::marker::Unpin for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::marker::UnsafeUnpin for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where U: core::convert::From<T>
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where U: core::convert::Into<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::Error = core::convert::Infallible
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where U: core::convert::TryFrom<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where T: core::clone::Clone
pub type vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::Owned = T
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan where T: core::clone::Clone
pub unsafe fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
pub fn vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
impl<T> typenum::type_operators::Same for vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan
pub type vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan::Output = T
pub struct vyre_driver::device_work_queue::DeviceWorkQueuePlan
pub vyre_driver::device_work_queue::DeviceWorkQueuePlan::control_bytes: u64
pub vyre_driver::device_work_queue::DeviceWorkQueuePlan::final_only_host_sync: bool
pub vyre_driver::device_work_queue::DeviceWorkQueuePlan::initial_occupancy_bps: u32
pub vyre_driver::device_work_queue::DeviceWorkQueuePlan::queue_bytes: u64
pub vyre_driver::device_work_queue::DeviceWorkQueuePlan::resident_bytes: u64
impl core::clone::Clone for vyre_driver::device_work_queue::DeviceWorkQueuePlan
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::clone(&self) -> vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::cmp::Eq for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::cmp::PartialEq for vyre_driver::device_work_queue::DeviceWorkQueuePlan
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::eq(&self, other: &vyre_driver::device_work_queue::DeviceWorkQueuePlan) -> bool
impl core::fmt::Debug for vyre_driver::device_work_queue::DeviceWorkQueuePlan
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::marker::StructuralPartialEq for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::marker::Freeze for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::marker::Send for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::marker::Sync for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::marker::Unpin for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::marker::UnsafeUnpin for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueuePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueuePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_work_queue::DeviceWorkQueuePlan where U: core::convert::From<T>
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_work_queue::DeviceWorkQueuePlan where U: core::convert::Into<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueuePlan::Error = core::convert::Infallible
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_work_queue::DeviceWorkQueuePlan where U: core::convert::TryFrom<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueuePlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_work_queue::DeviceWorkQueuePlan where T: core::clone::Clone
pub type vyre_driver::device_work_queue::DeviceWorkQueuePlan::Owned = T
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_work_queue::DeviceWorkQueuePlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_work_queue::DeviceWorkQueuePlan where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_work_queue::DeviceWorkQueuePlan where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_work_queue::DeviceWorkQueuePlan where T: core::clone::Clone
pub unsafe fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_work_queue::DeviceWorkQueuePlan
pub fn vyre_driver::device_work_queue::DeviceWorkQueuePlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_work_queue::DeviceWorkQueuePlan
impl<T> typenum::type_operators::Same for vyre_driver::device_work_queue::DeviceWorkQueuePlan
pub type vyre_driver::device_work_queue::DeviceWorkQueuePlan::Output = T
pub struct vyre_driver::device_work_queue::DeviceWorkQueueProfile
pub vyre_driver::device_work_queue::DeviceWorkQueueProfile::budget_bytes: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueProfile::control_bytes: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueProfile::entry_bytes: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueProfile::host_sync: vyre_driver::device_work_queue::WorkQueueHostSync
pub vyre_driver::device_work_queue::DeviceWorkQueueProfile::initial_items: u64
pub vyre_driver::device_work_queue::DeviceWorkQueueProfile::queue_capacity: u64
impl core::clone::Clone for vyre_driver::device_work_queue::DeviceWorkQueueProfile
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::clone(&self) -> vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::cmp::Eq for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::cmp::PartialEq for vyre_driver::device_work_queue::DeviceWorkQueueProfile
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::eq(&self, other: &vyre_driver::device_work_queue::DeviceWorkQueueProfile) -> bool
impl core::fmt::Debug for vyre_driver::device_work_queue::DeviceWorkQueueProfile
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::marker::StructuralPartialEq for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::marker::Freeze for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::marker::Send for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::marker::Sync for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::marker::Unpin for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::marker::UnsafeUnpin for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueueProfile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_work_queue::DeviceWorkQueueProfile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_work_queue::DeviceWorkQueueProfile where U: core::convert::From<T>
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_work_queue::DeviceWorkQueueProfile where U: core::convert::Into<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueueProfile::Error = core::convert::Infallible
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_work_queue::DeviceWorkQueueProfile where U: core::convert::TryFrom<T>
pub type vyre_driver::device_work_queue::DeviceWorkQueueProfile::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_work_queue::DeviceWorkQueueProfile where T: core::clone::Clone
pub type vyre_driver::device_work_queue::DeviceWorkQueueProfile::Owned = T
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_work_queue::DeviceWorkQueueProfile where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_work_queue::DeviceWorkQueueProfile where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_work_queue::DeviceWorkQueueProfile where T: ?core::marker::Sized
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_work_queue::DeviceWorkQueueProfile where T: core::clone::Clone
pub unsafe fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_work_queue::DeviceWorkQueueProfile
pub fn vyre_driver::device_work_queue::DeviceWorkQueueProfile::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_work_queue::DeviceWorkQueueProfile
impl<T> typenum::type_operators::Same for vyre_driver::device_work_queue::DeviceWorkQueueProfile
pub type vyre_driver::device_work_queue::DeviceWorkQueueProfile::Output = T
pub fn vyre_driver::device_work_queue::plan_device_work_queue(profile: vyre_driver::device_work_queue::DeviceWorkQueueProfile) -> core::result::Result<vyre_driver::device_work_queue::DeviceWorkQueuePlan, vyre_driver::device_work_queue::DeviceWorkQueueError>
pub fn vyre_driver::device_work_queue::plan_device_work_queue_backpressure(profile: vyre_driver::device_work_queue::DeviceWorkQueueProfile, max_items_per_drain_launch: u64) -> core::result::Result<vyre_driver::device_work_queue::DeviceWorkQueueBackpressurePlan, vyre_driver::device_work_queue::DeviceWorkQueueError>
pub mod vyre_driver::diagnostics
#[non_exhaustive] pub enum vyre_driver::diagnostics::Severity
pub vyre_driver::diagnostics::Severity::Error
pub vyre_driver::diagnostics::Severity::Note
pub vyre_driver::diagnostics::Severity::Warning
impl vyre_driver::Severity
pub const fn vyre_driver::Severity::label(self) -> &'static str
impl core::clone::Clone for vyre_driver::Severity
pub fn vyre_driver::Severity::clone(&self) -> vyre_driver::Severity
impl core::cmp::Eq for vyre_driver::Severity
impl core::cmp::PartialEq for vyre_driver::Severity
pub fn vyre_driver::Severity::eq(&self, other: &vyre_driver::Severity) -> bool
impl core::fmt::Debug for vyre_driver::Severity
pub fn vyre_driver::Severity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::Severity
pub fn vyre_driver::Severity::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::Severity
impl core::marker::StructuralPartialEq for vyre_driver::Severity
impl serde_core::ser::Serialize for vyre_driver::Severity
pub fn vyre_driver::Severity::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::Severity
pub fn vyre_driver::Severity::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::Severity
impl core::marker::Send for vyre_driver::Severity
impl core::marker::Sync for vyre_driver::Severity
impl core::marker::Unpin for vyre_driver::Severity
impl core::marker::UnsafeUnpin for vyre_driver::Severity
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::Severity
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::Severity
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::Severity where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Severity::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::Severity where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Severity::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::Severity where U: core::convert::From<T>
pub fn vyre_driver::Severity::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::Severity where U: core::convert::Into<T>
pub type vyre_driver::Severity::Error = core::convert::Infallible
pub fn vyre_driver::Severity::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::Severity where U: core::convert::TryFrom<T>
pub type vyre_driver::Severity::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::Severity::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::Severity where T: core::clone::Clone
pub type vyre_driver::Severity::Owned = T
pub fn vyre_driver::Severity::clone_into(&self, target: &mut T)
pub fn vyre_driver::Severity::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::Severity where T: 'static + ?core::marker::Sized
pub fn vyre_driver::Severity::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::Severity where T: ?core::marker::Sized
pub fn vyre_driver::Severity::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::Severity where T: ?core::marker::Sized
pub fn vyre_driver::Severity::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::Severity where T: core::clone::Clone
pub unsafe fn vyre_driver::Severity::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::Severity
pub fn vyre_driver::Severity::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::Severity where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::Severity
impl<T> tracing::instrument::WithSubscriber for vyre_driver::Severity
impl<T> typenum::type_operators::Same for vyre_driver::Severity
pub type vyre_driver::Severity::Output = T
pub struct vyre_driver::diagnostics::Diagnostic
pub vyre_driver::diagnostics::Diagnostic::code: vyre_driver::DiagnosticCode
pub vyre_driver::diagnostics::Diagnostic::doc_url: core::option::Option<alloc::borrow::Cow<'static, str>>
pub vyre_driver::diagnostics::Diagnostic::location: core::option::Option<vyre_driver::OpLocation>
pub vyre_driver::diagnostics::Diagnostic::message: alloc::borrow::Cow<'static, str>
pub vyre_driver::diagnostics::Diagnostic::severity: vyre_driver::Severity
pub vyre_driver::diagnostics::Diagnostic::suggested_fix: core::option::Option<alloc::borrow::Cow<'static, str>>
impl vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::error(code: &'static str, message: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::note(code: &'static str, message: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::render_human(&self) -> alloc::string::String
pub fn vyre_driver::Diagnostic::to_json(&self) -> alloc::string::String
pub fn vyre_driver::Diagnostic::warning(code: &'static str, message: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::with_doc_url(self, url: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::with_fix(self, fix: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::with_location(self, loc: vyre_driver::OpLocation) -> Self
impl core::clone::Clone for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::clone(&self) -> vyre_driver::Diagnostic
impl core::cmp::Eq for vyre_driver::Diagnostic
impl core::cmp::PartialEq for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::eq(&self, other: &vyre_driver::Diagnostic) -> bool
impl core::convert::From<&vyre_foundation::error::Error> for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::from(err: &vyre_foundation::error::Error) -> Self
impl core::convert::From<vyre_foundation::error::Error> for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::from(err: vyre_foundation::error::Error) -> Self
impl core::fmt::Debug for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::Diagnostic
impl serde_core::ser::Serialize for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::Diagnostic
impl core::marker::Send for vyre_driver::Diagnostic
impl core::marker::Sync for vyre_driver::Diagnostic
impl core::marker::Unpin for vyre_driver::Diagnostic
impl core::marker::UnsafeUnpin for vyre_driver::Diagnostic
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::Diagnostic
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::Diagnostic
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::Diagnostic where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Diagnostic::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::Diagnostic where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Diagnostic::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::Diagnostic where U: core::convert::From<T>
pub fn vyre_driver::Diagnostic::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::Diagnostic where U: core::convert::Into<T>
pub type vyre_driver::Diagnostic::Error = core::convert::Infallible
pub fn vyre_driver::Diagnostic::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::Diagnostic where U: core::convert::TryFrom<T>
pub type vyre_driver::Diagnostic::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::Diagnostic::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::Diagnostic where T: core::clone::Clone
pub type vyre_driver::Diagnostic::Owned = T
pub fn vyre_driver::Diagnostic::clone_into(&self, target: &mut T)
pub fn vyre_driver::Diagnostic::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::Diagnostic where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::Diagnostic::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::Diagnostic where T: 'static + ?core::marker::Sized
pub fn vyre_driver::Diagnostic::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::Diagnostic where T: ?core::marker::Sized
pub fn vyre_driver::Diagnostic::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::Diagnostic where T: ?core::marker::Sized
pub fn vyre_driver::Diagnostic::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::Diagnostic where T: core::clone::Clone
pub unsafe fn vyre_driver::Diagnostic::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::Diagnostic where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::Diagnostic
impl<T> tracing::instrument::WithSubscriber for vyre_driver::Diagnostic
impl<T> typenum::type_operators::Same for vyre_driver::Diagnostic
pub type vyre_driver::Diagnostic::Output = T
pub struct vyre_driver::diagnostics::DiagnosticCode(pub alloc::borrow::Cow<'static, str>)
impl vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::as_str(&self) -> &str
pub const fn vyre_driver::DiagnosticCode::new(code: &'static str) -> Self
impl core::clone::Clone for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::clone(&self) -> vyre_driver::DiagnosticCode
impl core::cmp::Eq for vyre_driver::DiagnosticCode
impl core::cmp::PartialEq for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::eq(&self, other: &vyre_driver::DiagnosticCode) -> bool
impl core::fmt::Debug for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::DiagnosticCode
impl serde_core::ser::Serialize for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::DiagnosticCode
impl core::marker::Send for vyre_driver::DiagnosticCode
impl core::marker::Sync for vyre_driver::DiagnosticCode
impl core::marker::Unpin for vyre_driver::DiagnosticCode
impl core::marker::UnsafeUnpin for vyre_driver::DiagnosticCode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::DiagnosticCode
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::DiagnosticCode
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::DiagnosticCode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::DiagnosticCode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::DiagnosticCode where U: core::convert::From<T>
pub fn vyre_driver::DiagnosticCode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::DiagnosticCode where U: core::convert::Into<T>
pub type vyre_driver::DiagnosticCode::Error = core::convert::Infallible
pub fn vyre_driver::DiagnosticCode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::DiagnosticCode where U: core::convert::TryFrom<T>
pub type vyre_driver::DiagnosticCode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::DiagnosticCode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::DiagnosticCode where T: core::clone::Clone
pub type vyre_driver::DiagnosticCode::Owned = T
pub fn vyre_driver::DiagnosticCode::clone_into(&self, target: &mut T)
pub fn vyre_driver::DiagnosticCode::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::DiagnosticCode where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::DiagnosticCode where T: 'static + ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::DiagnosticCode where T: ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::DiagnosticCode where T: ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::DiagnosticCode where T: core::clone::Clone
pub unsafe fn vyre_driver::DiagnosticCode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::DiagnosticCode where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::DiagnosticCode
impl<T> tracing::instrument::WithSubscriber for vyre_driver::DiagnosticCode
impl<T> typenum::type_operators::Same for vyre_driver::DiagnosticCode
pub type vyre_driver::DiagnosticCode::Output = T
pub struct vyre_driver::diagnostics::OpLocation
pub vyre_driver::diagnostics::OpLocation::attr_name: core::option::Option<alloc::borrow::Cow<'static, str>>
pub vyre_driver::diagnostics::OpLocation::op_id: alloc::borrow::Cow<'static, str>
pub vyre_driver::diagnostics::OpLocation::operand_idx: core::option::Option<u32>
impl vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::op(op_id: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::OpLocation::with_attr(self, name: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::OpLocation::with_operand(self, idx: u32) -> Self
impl core::clone::Clone for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::clone(&self) -> vyre_driver::OpLocation
impl core::cmp::Eq for vyre_driver::OpLocation
impl core::cmp::PartialEq for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::eq(&self, other: &vyre_driver::OpLocation) -> bool
impl core::fmt::Debug for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::OpLocation
impl serde_core::ser::Serialize for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::OpLocation
impl core::marker::Send for vyre_driver::OpLocation
impl core::marker::Sync for vyre_driver::OpLocation
impl core::marker::Unpin for vyre_driver::OpLocation
impl core::marker::UnsafeUnpin for vyre_driver::OpLocation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::OpLocation
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::OpLocation
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::OpLocation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::OpLocation::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::OpLocation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::OpLocation::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::OpLocation where U: core::convert::From<T>
pub fn vyre_driver::OpLocation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::OpLocation where U: core::convert::Into<T>
pub type vyre_driver::OpLocation::Error = core::convert::Infallible
pub fn vyre_driver::OpLocation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::OpLocation where U: core::convert::TryFrom<T>
pub type vyre_driver::OpLocation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::OpLocation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::OpLocation where T: core::clone::Clone
pub type vyre_driver::OpLocation::Owned = T
pub fn vyre_driver::OpLocation::clone_into(&self, target: &mut T)
pub fn vyre_driver::OpLocation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::OpLocation where T: 'static + ?core::marker::Sized
pub fn vyre_driver::OpLocation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::OpLocation where T: ?core::marker::Sized
pub fn vyre_driver::OpLocation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::OpLocation where T: ?core::marker::Sized
pub fn vyre_driver::OpLocation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::OpLocation where T: core::clone::Clone
pub unsafe fn vyre_driver::OpLocation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::OpLocation where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::OpLocation
impl<T> tracing::instrument::WithSubscriber for vyre_driver::OpLocation
impl<T> typenum::type_operators::Same for vyre_driver::OpLocation
pub type vyre_driver::OpLocation::Output = T
pub mod vyre_driver::dispatch_policy
pub enum vyre_driver::dispatch_policy::DispatchExecutionMode
pub vyre_driver::dispatch_policy::DispatchExecutionMode::CommandReuse
pub vyre_driver::dispatch_policy::DispatchExecutionMode::CommandReuse::savings_ns: u128
pub vyre_driver::dispatch_policy::DispatchExecutionMode::PersistentKernel
pub vyre_driver::dispatch_policy::DispatchExecutionMode::PersistentKernel::savings_ns: u128
pub vyre_driver::dispatch_policy::DispatchExecutionMode::PlainLaunches
impl core::clone::Clone for vyre_driver::dispatch_policy::DispatchExecutionMode
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::clone(&self) -> vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::cmp::Eq for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::cmp::PartialEq for vyre_driver::dispatch_policy::DispatchExecutionMode
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::eq(&self, other: &vyre_driver::dispatch_policy::DispatchExecutionMode) -> bool
impl core::fmt::Debug for vyre_driver::dispatch_policy::DispatchExecutionMode
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::marker::StructuralPartialEq for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::marker::Freeze for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::marker::Send for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::marker::Sync for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::marker::Unpin for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::marker::UnsafeUnpin for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::dispatch_policy::DispatchExecutionMode
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::dispatch_policy::DispatchExecutionMode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::dispatch_policy::DispatchExecutionMode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::dispatch_policy::DispatchExecutionMode where U: core::convert::From<T>
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::dispatch_policy::DispatchExecutionMode where U: core::convert::Into<T>
pub type vyre_driver::dispatch_policy::DispatchExecutionMode::Error = core::convert::Infallible
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::dispatch_policy::DispatchExecutionMode where U: core::convert::TryFrom<T>
pub type vyre_driver::dispatch_policy::DispatchExecutionMode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::dispatch_policy::DispatchExecutionMode where T: core::clone::Clone
pub type vyre_driver::dispatch_policy::DispatchExecutionMode::Owned = T
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::clone_into(&self, target: &mut T)
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::dispatch_policy::DispatchExecutionMode where T: 'static + ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::dispatch_policy::DispatchExecutionMode where T: ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::dispatch_policy::DispatchExecutionMode where T: ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::dispatch_policy::DispatchExecutionMode where T: core::clone::Clone
pub unsafe fn vyre_driver::dispatch_policy::DispatchExecutionMode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::dispatch_policy::DispatchExecutionMode
pub fn vyre_driver::dispatch_policy::DispatchExecutionMode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::dispatch_policy::DispatchExecutionMode
impl<T> tracing::instrument::WithSubscriber for vyre_driver::dispatch_policy::DispatchExecutionMode
impl<T> typenum::type_operators::Same for vyre_driver::dispatch_policy::DispatchExecutionMode
pub type vyre_driver::dispatch_policy::DispatchExecutionMode::Output = T
pub struct vyre_driver::dispatch_policy::DispatchPolicyInputs
pub vyre_driver::dispatch_policy::DispatchPolicyInputs::arm_a: vyre_driver::arm_independence::ArmBindingSummary
pub vyre_driver::dispatch_policy::DispatchPolicyInputs::arm_b: vyre_driver::arm_independence::ArmBindingSummary
pub vyre_driver::dispatch_policy::DispatchPolicyInputs::bindless: vyre_driver::bindless_policy::BindlessInputs
pub vyre_driver::dispatch_policy::DispatchPolicyInputs::copy_dst_slot: core::option::Option<u32>
pub vyre_driver::dispatch_policy::DispatchPolicyInputs::graph: vyre_driver::command_reuse_policy::CommandReuseInputs
pub vyre_driver::dispatch_policy::DispatchPolicyInputs::persistent: vyre_driver::persistent_kernel_policy::PersistentKernelInputs
pub vyre_driver::dispatch_policy::DispatchPolicyInputs::trace_jit: vyre_driver::trace_jit_policy::TraceJitInputs
impl core::clone::Clone for vyre_driver::dispatch_policy::DispatchPolicyInputs
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::clone(&self) -> vyre_driver::dispatch_policy::DispatchPolicyInputs
impl core::fmt::Debug for vyre_driver::dispatch_policy::DispatchPolicyInputs
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl core::marker::Send for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl core::marker::Sync for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl core::marker::Unpin for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl core::marker::UnsafeUnpin for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl<T, U> core::convert::Into<U> for vyre_driver::dispatch_policy::DispatchPolicyInputs where U: core::convert::From<T>
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::dispatch_policy::DispatchPolicyInputs where U: core::convert::Into<T>
pub type vyre_driver::dispatch_policy::DispatchPolicyInputs::Error = core::convert::Infallible
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::dispatch_policy::DispatchPolicyInputs where U: core::convert::TryFrom<T>
pub type vyre_driver::dispatch_policy::DispatchPolicyInputs::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::dispatch_policy::DispatchPolicyInputs where T: core::clone::Clone
pub type vyre_driver::dispatch_policy::DispatchPolicyInputs::Owned = T
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::clone_into(&self, target: &mut T)
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::dispatch_policy::DispatchPolicyInputs where T: 'static + ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::dispatch_policy::DispatchPolicyInputs where T: ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::dispatch_policy::DispatchPolicyInputs where T: ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::dispatch_policy::DispatchPolicyInputs where T: core::clone::Clone
pub unsafe fn vyre_driver::dispatch_policy::DispatchPolicyInputs::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::dispatch_policy::DispatchPolicyInputs
pub fn vyre_driver::dispatch_policy::DispatchPolicyInputs::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl<T> tracing::instrument::WithSubscriber for vyre_driver::dispatch_policy::DispatchPolicyInputs
impl<T> typenum::type_operators::Same for vyre_driver::dispatch_policy::DispatchPolicyInputs
pub type vyre_driver::dispatch_policy::DispatchPolicyInputs::Output = T
pub struct vyre_driver::dispatch_policy::DispatchPolicyVerdict
pub vyre_driver::dispatch_policy::DispatchPolicyVerdict::arm_independence: vyre_driver::arm_independence::ArmIndependenceVerdict
pub vyre_driver::dispatch_policy::DispatchPolicyVerdict::bindless: vyre_driver::bindless_policy::BindlessDecision
pub vyre_driver::dispatch_policy::DispatchPolicyVerdict::command_reuse: vyre_driver::command_reuse_policy::CommandReuseDecision
pub vyre_driver::dispatch_policy::DispatchPolicyVerdict::copy_overlap: core::option::Option<vyre_driver::async_copy_overlap::CopyOverlapDecision>
pub vyre_driver::dispatch_policy::DispatchPolicyVerdict::persistent: vyre_driver::persistent_kernel_policy::PersistentKernelDecision
pub vyre_driver::dispatch_policy::DispatchPolicyVerdict::trace_jit: vyre_driver::trace_jit_policy::TraceJitDecision
impl vyre_driver::dispatch_policy::DispatchPolicyVerdict
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::primary_execution_mode(&self) -> vyre_driver::dispatch_policy::DispatchExecutionMode
impl core::clone::Clone for vyre_driver::dispatch_policy::DispatchPolicyVerdict
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::clone(&self) -> vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl core::fmt::Debug for vyre_driver::dispatch_policy::DispatchPolicyVerdict
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl core::marker::Send for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl core::marker::Sync for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl core::marker::Unpin for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl core::marker::UnsafeUnpin for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl<T, U> core::convert::Into<U> for vyre_driver::dispatch_policy::DispatchPolicyVerdict where U: core::convert::From<T>
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::dispatch_policy::DispatchPolicyVerdict where U: core::convert::Into<T>
pub type vyre_driver::dispatch_policy::DispatchPolicyVerdict::Error = core::convert::Infallible
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::dispatch_policy::DispatchPolicyVerdict where U: core::convert::TryFrom<T>
pub type vyre_driver::dispatch_policy::DispatchPolicyVerdict::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::dispatch_policy::DispatchPolicyVerdict where T: core::clone::Clone
pub type vyre_driver::dispatch_policy::DispatchPolicyVerdict::Owned = T
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::clone_into(&self, target: &mut T)
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::dispatch_policy::DispatchPolicyVerdict where T: 'static + ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::dispatch_policy::DispatchPolicyVerdict where T: ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::dispatch_policy::DispatchPolicyVerdict where T: ?core::marker::Sized
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::dispatch_policy::DispatchPolicyVerdict where T: core::clone::Clone
pub unsafe fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::dispatch_policy::DispatchPolicyVerdict
pub fn vyre_driver::dispatch_policy::DispatchPolicyVerdict::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl<T> tracing::instrument::WithSubscriber for vyre_driver::dispatch_policy::DispatchPolicyVerdict
impl<T> typenum::type_operators::Same for vyre_driver::dispatch_policy::DispatchPolicyVerdict
pub type vyre_driver::dispatch_policy::DispatchPolicyVerdict::Output = T
pub fn vyre_driver::dispatch_policy::evaluate_dispatch_policy(inputs: &vyre_driver::dispatch_policy::DispatchPolicyInputs) -> vyre_driver::dispatch_policy::DispatchPolicyVerdict
pub fn vyre_driver::dispatch_policy::select_primary_execution_mode(persistent: vyre_driver::persistent_kernel_policy::PersistentKernelDecision, command_reuse: vyre_driver::command_reuse_policy::CommandReuseDecision) -> vyre_driver::dispatch_policy::DispatchExecutionMode
pub mod vyre_driver::dispatch_shape
pub fn vyre_driver::dispatch_shape::borrowed_input_batch_shapes_match(batches: &[&[&[u8]]]) -> bool
pub fn vyre_driver::dispatch_shape::borrowed_input_shapes_match(left: &[&[u8]], right: &[&[u8]]) -> bool
pub fn vyre_driver::dispatch_shape::dispatch_configs_share_launch_shape(compiled: &vyre_driver::DispatchConfig, runtime: &vyre_driver::DispatchConfig) -> bool
pub mod vyre_driver::extraction_cost
pub struct vyre_driver::extraction_cost::NodeHints
pub vyre_driver::extraction_cost::NodeHints::compile_time_constant: bool
pub vyre_driver::extraction_cost::NodeHints::fp16_eligible: bool
impl core::clone::Clone for vyre_driver::extraction_cost::NodeHints
pub fn vyre_driver::extraction_cost::NodeHints::clone(&self) -> vyre_driver::extraction_cost::NodeHints
impl core::cmp::Eq for vyre_driver::extraction_cost::NodeHints
impl core::cmp::PartialEq for vyre_driver::extraction_cost::NodeHints
pub fn vyre_driver::extraction_cost::NodeHints::eq(&self, other: &vyre_driver::extraction_cost::NodeHints) -> bool
impl core::default::Default for vyre_driver::extraction_cost::NodeHints
pub fn vyre_driver::extraction_cost::NodeHints::default() -> vyre_driver::extraction_cost::NodeHints
impl core::fmt::Debug for vyre_driver::extraction_cost::NodeHints
pub fn vyre_driver::extraction_cost::NodeHints::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::extraction_cost::NodeHints
impl core::marker::StructuralPartialEq for vyre_driver::extraction_cost::NodeHints
impl core::marker::Freeze for vyre_driver::extraction_cost::NodeHints
impl core::marker::Send for vyre_driver::extraction_cost::NodeHints
impl core::marker::Sync for vyre_driver::extraction_cost::NodeHints
impl core::marker::Unpin for vyre_driver::extraction_cost::NodeHints
impl core::marker::UnsafeUnpin for vyre_driver::extraction_cost::NodeHints
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::extraction_cost::NodeHints
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::extraction_cost::NodeHints
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::extraction_cost::NodeHints where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::extraction_cost::NodeHints::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::extraction_cost::NodeHints where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::extraction_cost::NodeHints::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::extraction_cost::NodeHints where U: core::convert::From<T>
pub fn vyre_driver::extraction_cost::NodeHints::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::extraction_cost::NodeHints where U: core::convert::Into<T>
pub type vyre_driver::extraction_cost::NodeHints::Error = core::convert::Infallible
pub fn vyre_driver::extraction_cost::NodeHints::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::extraction_cost::NodeHints where U: core::convert::TryFrom<T>
pub type vyre_driver::extraction_cost::NodeHints::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::extraction_cost::NodeHints::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::extraction_cost::NodeHints where T: core::clone::Clone
pub type vyre_driver::extraction_cost::NodeHints::Owned = T
pub fn vyre_driver::extraction_cost::NodeHints::clone_into(&self, target: &mut T)
pub fn vyre_driver::extraction_cost::NodeHints::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::extraction_cost::NodeHints where T: 'static + ?core::marker::Sized
pub fn vyre_driver::extraction_cost::NodeHints::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::extraction_cost::NodeHints where T: ?core::marker::Sized
pub fn vyre_driver::extraction_cost::NodeHints::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::extraction_cost::NodeHints where T: ?core::marker::Sized
pub fn vyre_driver::extraction_cost::NodeHints::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::extraction_cost::NodeHints where T: core::clone::Clone
pub unsafe fn vyre_driver::extraction_cost::NodeHints::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::extraction_cost::NodeHints
pub fn vyre_driver::extraction_cost::NodeHints::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::extraction_cost::NodeHints
impl<T> tracing::instrument::WithSubscriber for vyre_driver::extraction_cost::NodeHints
impl<T> typenum::type_operators::Same for vyre_driver::extraction_cost::NodeHints
pub type vyre_driver::extraction_cost::NodeHints::Output = T
pub const vyre_driver::extraction_cost::COLD_PATH_COST_SCALE: f32
pub const vyre_driver::extraction_cost::COLD_PATH_COST_SCALE_BPS: u32
pub const vyre_driver::extraction_cost::HOT_PATH_COST_SCALE: f32
pub const vyre_driver::extraction_cost::HOT_PATH_COST_SCALE_BPS: u32
pub const vyre_driver::extraction_cost::TENSOR_CORE_COST_SCALE: f32
pub const vyre_driver::extraction_cost::TENSOR_CORE_COST_SCALE_BPS: u32
pub fn vyre_driver::extraction_cost::device_aware_cost<L, B, H>(profile: &vyre_driver::device_profile::DeviceProfile, hot: bool, base_cost_fn: B, hint_lookup: H) -> impl core::ops::function::Fn(&L) -> u64 where L: vyre_foundation::optimizer::eqsat::ENodeLang, B: core::ops::function::Fn(&L) -> u64, H: core::ops::function::Fn(&L) -> vyre_driver::extraction_cost::NodeHints
pub mod vyre_driver::fixpoint_iterations
pub fn vyre_driver::fixpoint_iterations::resolve_fixpoint_iterations(config: &vyre_driver::DispatchConfig, backend: &str) -> core::result::Result<u32, vyre_driver::BackendError>
pub fn vyre_driver::fixpoint_iterations::resolve_fixpoint_iterations_usize(config: &vyre_driver::DispatchConfig, backend: &str) -> core::result::Result<usize, vyre_driver::BackendError>
pub mod vyre_driver::fusion
#[non_exhaustive] pub enum vyre_driver::fusion::FusionDecision
pub vyre_driver::fusion::FusionDecision::Accept
pub vyre_driver::fusion::FusionDecision::NoPipelineDependency
pub vyre_driver::fusion::FusionDecision::OutputConsumedElsewhere
pub vyre_driver::fusion::FusionDecision::SharedMemoryBudget
pub vyre_driver::fusion::FusionDecision::SharedMemoryBudget::cap: u32
pub vyre_driver::fusion::FusionDecision::SharedMemoryBudget::needed: u64
pub vyre_driver::fusion::FusionDecision::WorkgroupSizeMismatch
pub vyre_driver::fusion::FusionDecision::WorkgroupSizeMismatch::downstream: [u32; 3]
pub vyre_driver::fusion::FusionDecision::WorkgroupSizeMismatch::upstream: [u32; 3]
impl core::clone::Clone for vyre_driver::fusion::FusionDecision
pub fn vyre_driver::fusion::FusionDecision::clone(&self) -> vyre_driver::fusion::FusionDecision
impl core::cmp::Eq for vyre_driver::fusion::FusionDecision
impl core::cmp::PartialEq for vyre_driver::fusion::FusionDecision
pub fn vyre_driver::fusion::FusionDecision::eq(&self, other: &vyre_driver::fusion::FusionDecision) -> bool
impl core::fmt::Debug for vyre_driver::fusion::FusionDecision
pub fn vyre_driver::fusion::FusionDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::fusion::FusionDecision
impl core::marker::Freeze for vyre_driver::fusion::FusionDecision
impl core::marker::Send for vyre_driver::fusion::FusionDecision
impl core::marker::Sync for vyre_driver::fusion::FusionDecision
impl core::marker::Unpin for vyre_driver::fusion::FusionDecision
impl core::marker::UnsafeUnpin for vyre_driver::fusion::FusionDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::fusion::FusionDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::fusion::FusionDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::fusion::FusionDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::fusion::FusionDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::fusion::FusionDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::fusion::FusionDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::fusion::FusionDecision where U: core::convert::From<T>
pub fn vyre_driver::fusion::FusionDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::fusion::FusionDecision where U: core::convert::Into<T>
pub type vyre_driver::fusion::FusionDecision::Error = core::convert::Infallible
pub fn vyre_driver::fusion::FusionDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::fusion::FusionDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::fusion::FusionDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::fusion::FusionDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::fusion::FusionDecision where T: core::clone::Clone
pub type vyre_driver::fusion::FusionDecision::Owned = T
pub fn vyre_driver::fusion::FusionDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::fusion::FusionDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::fusion::FusionDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::fusion::FusionDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::fusion::FusionDecision where T: ?core::marker::Sized
pub fn vyre_driver::fusion::FusionDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::fusion::FusionDecision where T: ?core::marker::Sized
pub fn vyre_driver::fusion::FusionDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::fusion::FusionDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::fusion::FusionDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::fusion::FusionDecision
pub fn vyre_driver::fusion::FusionDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::fusion::FusionDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::fusion::FusionDecision
impl<T> typenum::type_operators::Same for vyre_driver::fusion::FusionDecision
pub type vyre_driver::fusion::FusionDecision::Output = T
pub struct vyre_driver::fusion::DispatchShape
pub vyre_driver::fusion::DispatchShape::id: &'static str
pub vyre_driver::fusion::DispatchShape::inputs: alloc::vec::Vec<&'static str>
pub vyre_driver::fusion::DispatchShape::outputs: alloc::vec::Vec<&'static str>
pub vyre_driver::fusion::DispatchShape::shared_memory_bytes: u32
pub vyre_driver::fusion::DispatchShape::specs: vyre_driver::specialization::SpecMap
pub vyre_driver::fusion::DispatchShape::workgroup_size: [u32; 3]
impl core::clone::Clone for vyre_driver::fusion::DispatchShape
pub fn vyre_driver::fusion::DispatchShape::clone(&self) -> vyre_driver::fusion::DispatchShape
impl core::fmt::Debug for vyre_driver::fusion::DispatchShape
pub fn vyre_driver::fusion::DispatchShape::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::fusion::DispatchShape
impl core::marker::Send for vyre_driver::fusion::DispatchShape
impl core::marker::Sync for vyre_driver::fusion::DispatchShape
impl core::marker::Unpin for vyre_driver::fusion::DispatchShape
impl core::marker::UnsafeUnpin for vyre_driver::fusion::DispatchShape
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::fusion::DispatchShape
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::fusion::DispatchShape
impl<T, U> core::convert::Into<U> for vyre_driver::fusion::DispatchShape where U: core::convert::From<T>
pub fn vyre_driver::fusion::DispatchShape::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::fusion::DispatchShape where U: core::convert::Into<T>
pub type vyre_driver::fusion::DispatchShape::Error = core::convert::Infallible
pub fn vyre_driver::fusion::DispatchShape::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::fusion::DispatchShape where U: core::convert::TryFrom<T>
pub type vyre_driver::fusion::DispatchShape::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::fusion::DispatchShape::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::fusion::DispatchShape where T: core::clone::Clone
pub type vyre_driver::fusion::DispatchShape::Owned = T
pub fn vyre_driver::fusion::DispatchShape::clone_into(&self, target: &mut T)
pub fn vyre_driver::fusion::DispatchShape::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::fusion::DispatchShape where T: 'static + ?core::marker::Sized
pub fn vyre_driver::fusion::DispatchShape::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::fusion::DispatchShape where T: ?core::marker::Sized
pub fn vyre_driver::fusion::DispatchShape::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::fusion::DispatchShape where T: ?core::marker::Sized
pub fn vyre_driver::fusion::DispatchShape::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::fusion::DispatchShape where T: core::clone::Clone
pub unsafe fn vyre_driver::fusion::DispatchShape::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::fusion::DispatchShape
pub fn vyre_driver::fusion::DispatchShape::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::fusion::DispatchShape
impl<T> tracing::instrument::WithSubscriber for vyre_driver::fusion::DispatchShape
impl<T> typenum::type_operators::Same for vyre_driver::fusion::DispatchShape
pub type vyre_driver::fusion::DispatchShape::Output = T
pub struct vyre_driver::fusion::FusionCaps
pub vyre_driver::fusion::FusionCaps::max_invocations_per_workgroup: u32
pub vyre_driver::fusion::FusionCaps::max_shared_memory_bytes: u32
impl vyre_driver::fusion::FusionCaps
pub const fn vyre_driver::fusion::FusionCaps::high_end() -> Self
impl core::clone::Clone for vyre_driver::fusion::FusionCaps
pub fn vyre_driver::fusion::FusionCaps::clone(&self) -> vyre_driver::fusion::FusionCaps
impl core::default::Default for vyre_driver::fusion::FusionCaps
pub fn vyre_driver::fusion::FusionCaps::default() -> Self
impl core::fmt::Debug for vyre_driver::fusion::FusionCaps
pub fn vyre_driver::fusion::FusionCaps::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::fusion::FusionCaps
impl core::marker::Freeze for vyre_driver::fusion::FusionCaps
impl core::marker::Send for vyre_driver::fusion::FusionCaps
impl core::marker::Sync for vyre_driver::fusion::FusionCaps
impl core::marker::Unpin for vyre_driver::fusion::FusionCaps
impl core::marker::UnsafeUnpin for vyre_driver::fusion::FusionCaps
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::fusion::FusionCaps
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::fusion::FusionCaps
impl<T, U> core::convert::Into<U> for vyre_driver::fusion::FusionCaps where U: core::convert::From<T>
pub fn vyre_driver::fusion::FusionCaps::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::fusion::FusionCaps where U: core::convert::Into<T>
pub type vyre_driver::fusion::FusionCaps::Error = core::convert::Infallible
pub fn vyre_driver::fusion::FusionCaps::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::fusion::FusionCaps where U: core::convert::TryFrom<T>
pub type vyre_driver::fusion::FusionCaps::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::fusion::FusionCaps::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::fusion::FusionCaps where T: core::clone::Clone
pub type vyre_driver::fusion::FusionCaps::Owned = T
pub fn vyre_driver::fusion::FusionCaps::clone_into(&self, target: &mut T)
pub fn vyre_driver::fusion::FusionCaps::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::fusion::FusionCaps where T: 'static + ?core::marker::Sized
pub fn vyre_driver::fusion::FusionCaps::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::fusion::FusionCaps where T: ?core::marker::Sized
pub fn vyre_driver::fusion::FusionCaps::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::fusion::FusionCaps where T: ?core::marker::Sized
pub fn vyre_driver::fusion::FusionCaps::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::fusion::FusionCaps where T: core::clone::Clone
pub unsafe fn vyre_driver::fusion::FusionCaps::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::fusion::FusionCaps
pub fn vyre_driver::fusion::FusionCaps::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::fusion::FusionCaps
impl<T> tracing::instrument::WithSubscriber for vyre_driver::fusion::FusionCaps
impl<T> typenum::type_operators::Same for vyre_driver::fusion::FusionCaps
pub type vyre_driver::fusion::FusionCaps::Output = T
pub struct vyre_driver::fusion::FusionPass
impl vyre_driver::fusion::FusionPass
pub fn vyre_driver::fusion::FusionPass::decide(upstream: &vyre_driver::fusion::DispatchShape, downstream: &vyre_driver::fusion::DispatchShape, caps: vyre_driver::fusion::FusionCaps, other_consumers: &[&str]) -> vyre_driver::fusion::FusionDecision
impl core::marker::Freeze for vyre_driver::fusion::FusionPass
impl core::marker::Send for vyre_driver::fusion::FusionPass
impl core::marker::Sync for vyre_driver::fusion::FusionPass
impl core::marker::Unpin for vyre_driver::fusion::FusionPass
impl core::marker::UnsafeUnpin for vyre_driver::fusion::FusionPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::fusion::FusionPass
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::fusion::FusionPass
impl<T, U> core::convert::Into<U> for vyre_driver::fusion::FusionPass where U: core::convert::From<T>
pub fn vyre_driver::fusion::FusionPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::fusion::FusionPass where U: core::convert::Into<T>
pub type vyre_driver::fusion::FusionPass::Error = core::convert::Infallible
pub fn vyre_driver::fusion::FusionPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::fusion::FusionPass where U: core::convert::TryFrom<T>
pub type vyre_driver::fusion::FusionPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::fusion::FusionPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::fusion::FusionPass where T: 'static + ?core::marker::Sized
pub fn vyre_driver::fusion::FusionPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::fusion::FusionPass where T: ?core::marker::Sized
pub fn vyre_driver::fusion::FusionPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::fusion::FusionPass where T: ?core::marker::Sized
pub fn vyre_driver::fusion::FusionPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::fusion::FusionPass
pub fn vyre_driver::fusion::FusionPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::fusion::FusionPass
impl<T> tracing::instrument::WithSubscriber for vyre_driver::fusion::FusionPass
impl<T> typenum::type_operators::Same for vyre_driver::fusion::FusionPass
pub type vyre_driver::fusion::FusionPass::Output = T
pub mod vyre_driver::graph_capture
pub struct vyre_driver::graph_capture::GraphCaptureBindingPlan
pub vyre_driver::graph_capture::GraphCaptureBindingPlan::input_device_capacity: usize
pub vyre_driver::graph_capture::GraphCaptureBindingPlan::kernel_argument_capacity: usize
pub vyre_driver::graph_capture::GraphCaptureBindingPlan::kernel_pointer_capacity: usize
pub vyre_driver::graph_capture::GraphCaptureBindingPlan::output_device_capacity: usize
pub vyre_driver::graph_capture::GraphCaptureBindingPlan::output_readback_capacity: usize
pub vyre_driver::graph_capture::GraphCaptureBindingPlan::resident_input_replay_safe: bool
impl core::clone::Clone for vyre_driver::graph_capture::GraphCaptureBindingPlan
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::clone(&self) -> vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::cmp::Eq for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::cmp::PartialEq for vyre_driver::graph_capture::GraphCaptureBindingPlan
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::eq(&self, other: &vyre_driver::graph_capture::GraphCaptureBindingPlan) -> bool
impl core::fmt::Debug for vyre_driver::graph_capture::GraphCaptureBindingPlan
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::marker::StructuralPartialEq for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::marker::Freeze for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::marker::Send for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::marker::Sync for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::marker::Unpin for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::marker::UnsafeUnpin for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::graph_capture::GraphCaptureBindingPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::graph_capture::GraphCaptureBindingPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::graph_capture::GraphCaptureBindingPlan where U: core::convert::From<T>
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::graph_capture::GraphCaptureBindingPlan where U: core::convert::Into<T>
pub type vyre_driver::graph_capture::GraphCaptureBindingPlan::Error = core::convert::Infallible
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::graph_capture::GraphCaptureBindingPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::graph_capture::GraphCaptureBindingPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::graph_capture::GraphCaptureBindingPlan where T: core::clone::Clone
pub type vyre_driver::graph_capture::GraphCaptureBindingPlan::Owned = T
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::graph_capture::GraphCaptureBindingPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::graph_capture::GraphCaptureBindingPlan where T: ?core::marker::Sized
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::graph_capture::GraphCaptureBindingPlan where T: ?core::marker::Sized
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::graph_capture::GraphCaptureBindingPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::graph_capture::GraphCaptureBindingPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::graph_capture::GraphCaptureBindingPlan
pub fn vyre_driver::graph_capture::GraphCaptureBindingPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::graph_capture::GraphCaptureBindingPlan
impl<T> typenum::type_operators::Same for vyre_driver::graph_capture::GraphCaptureBindingPlan
pub type vyre_driver::graph_capture::GraphCaptureBindingPlan::Output = T
pub fn vyre_driver::graph_capture::plan_graph_capture_bindings(bindings: &vyre_driver::binding::BindingPlan) -> core::result::Result<vyre_driver::graph_capture::GraphCaptureBindingPlan, vyre_driver::BackendError>
pub mod vyre_driver::grid_sync
pub fn vyre_driver::grid_sync::contains_grid_sync(program: &vyre_foundation::ir_inner::model::program::core::Program) -> bool
pub fn vyre_driver::grid_sync::dispatch_resident_with_grid_sync_split_timed(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, resources: &[vyre_driver::Resource], config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::TimedDispatchResult, vyre_driver::BackendError>
pub fn vyre_driver::grid_sync::dispatch_with_grid_sync_split(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::grid_sync::dispatch_with_grid_sync_split_into(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::grid_sync::dispatch_with_grid_sync_split_timed(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::TimedDispatchResult, vyre_driver::BackendError>
pub fn vyre_driver::grid_sync::split_on_grid_sync(program: &vyre_foundation::ir_inner::model::program::core::Program) -> alloc::vec::Vec<vyre_foundation::ir_inner::model::program::core::Program>
pub fn vyre_driver::grid_sync::try_split_on_grid_sync(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<alloc::vec::Vec<vyre_foundation::ir_inner::model::program::core::Program>, vyre_driver::BackendError>
pub mod vyre_driver::input_identity
pub fn vyre_driver::input_identity::domain_separated_exact_input_key(domain_tag: &[u8], domain_id: u64, feature_key: u64, inputs: &[&[u8]]) -> core::result::Result<vyre_driver::input_identity::ExactInputKey, vyre_driver::BackendError>
pub fn vyre_driver::input_identity::exact_input_key(inputs: &[&[u8]]) -> core::result::Result<vyre_driver::input_identity::ExactInputKey, vyre_driver::BackendError>
pub type vyre_driver::input_identity::ExactInputKey = [u8; 32]
pub mod vyre_driver::launch
pub struct vyre_driver::launch::LaunchPlan
pub vyre_driver::launch::LaunchPlan::element_count: u32
pub vyre_driver::launch::LaunchPlan::grid: [u32; 3]
pub vyre_driver::launch::LaunchPlan::max_binding_alignment: usize
pub vyre_driver::launch::LaunchPlan::param_words: alloc::vec::Vec<u32>
pub vyre_driver::launch::LaunchPlan::workgroup: [u32; 3]
impl vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::from_bindings(program: &vyre_foundation::ir_inner::model::program::core::Program, bindings: &[vyre_driver::binding::Binding], config: &vyre_driver::DispatchConfig, limits: vyre_driver::validation::LaunchGeometryLimits) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::launch::LaunchPlan::new() -> Self
pub fn vyre_driver::launch::LaunchPlan::prepare_into(&mut self, program: &vyre_foundation::ir_inner::model::program::core::Program, bindings: &[vyre_driver::binding::Binding], config: &vyre_driver::DispatchConfig, limits: vyre_driver::validation::LaunchGeometryLimits) -> core::result::Result<(), vyre_driver::BackendError>
impl core::clone::Clone for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::clone(&self) -> vyre_driver::launch::LaunchPlan
impl core::cmp::Eq for vyre_driver::launch::LaunchPlan
impl core::cmp::PartialEq for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::eq(&self, other: &vyre_driver::launch::LaunchPlan) -> bool
impl core::default::Default for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::default() -> Self
impl core::fmt::Debug for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::launch::LaunchPlan
impl core::marker::Freeze for vyre_driver::launch::LaunchPlan
impl core::marker::Send for vyre_driver::launch::LaunchPlan
impl core::marker::Sync for vyre_driver::launch::LaunchPlan
impl core::marker::Unpin for vyre_driver::launch::LaunchPlan
impl core::marker::UnsafeUnpin for vyre_driver::launch::LaunchPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::launch::LaunchPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::launch::LaunchPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::launch::LaunchPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::launch::LaunchPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::launch::LaunchPlan where U: core::convert::From<T>
pub fn vyre_driver::launch::LaunchPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::launch::LaunchPlan where U: core::convert::Into<T>
pub type vyre_driver::launch::LaunchPlan::Error = core::convert::Infallible
pub fn vyre_driver::launch::LaunchPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::launch::LaunchPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::launch::LaunchPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::launch::LaunchPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::launch::LaunchPlan where T: core::clone::Clone
pub type vyre_driver::launch::LaunchPlan::Owned = T
pub fn vyre_driver::launch::LaunchPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::launch::LaunchPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::launch::LaunchPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::launch::LaunchPlan where T: ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::launch::LaunchPlan where T: ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::launch::LaunchPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::launch::LaunchPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::launch::LaunchPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::launch::LaunchPlan
impl<T> typenum::type_operators::Same for vyre_driver::launch::LaunchPlan
pub type vyre_driver::launch::LaunchPlan::Output = T
pub fn vyre_driver::launch::program_vsa_fingerprint(program: &vyre_foundation::ir_inner::model::program::core::Program) -> alloc::vec::Vec<u32>
pub fn vyre_driver::launch::program_vsa_fingerprint_words(program: &vyre_foundation::ir_inner::model::program::core::Program) -> [u32; 8]
pub fn vyre_driver::launch::record_launch_measurement(program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig, limits: vyre_driver::validation::LaunchGeometryLimits, element_count: u32, observed_workgroup: [u32; 3], elapsed_ns: u64) -> bool
pub fn vyre_driver::launch::resolve_launch_workgroup(program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig, limits: vyre_driver::validation::LaunchGeometryLimits, element_count: u32) -> [u32; 3]
pub fn vyre_driver::launch::resolve_launch_workgroup_for_mode(program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig, limits: vyre_driver::validation::LaunchGeometryLimits, element_count: u32, mode: vyre_driver::tuner::Mode) -> [u32; 3]
pub mod vyre_driver::launch_fusion
pub enum vyre_driver::launch_fusion::LaunchFusionError
pub vyre_driver::launch_fusion::LaunchFusionError::ByteCountOverflow
pub vyre_driver::launch_fusion::LaunchFusionError::ByteCountOverflow::field: &'static str
pub vyre_driver::launch_fusion::LaunchFusionError::DuplicateStage
pub vyre_driver::launch_fusion::LaunchFusionError::DuplicateStage::id: u32
pub vyre_driver::launch_fusion::LaunchFusionError::StageOverBudget
pub vyre_driver::launch_fusion::LaunchFusionError::StageOverBudget::budget_bytes: u64
pub vyre_driver::launch_fusion::LaunchFusionError::StageOverBudget::id: u32
pub vyre_driver::launch_fusion::LaunchFusionError::StageOverBudget::required_bytes: u64
pub vyre_driver::launch_fusion::LaunchFusionError::StorageReserveFailed
pub vyre_driver::launch_fusion::LaunchFusionError::StorageReserveFailed::field: &'static str
pub vyre_driver::launch_fusion::LaunchFusionError::StorageReserveFailed::message: alloc::string::String
pub vyre_driver::launch_fusion::LaunchFusionError::StorageReserveFailed::requested: usize
pub vyre_driver::launch_fusion::LaunchFusionError::ZeroBudget
impl core::clone::Clone for vyre_driver::launch_fusion::LaunchFusionError
pub fn vyre_driver::launch_fusion::LaunchFusionError::clone(&self) -> vyre_driver::launch_fusion::LaunchFusionError
impl core::cmp::Eq for vyre_driver::launch_fusion::LaunchFusionError
impl core::cmp::PartialEq for vyre_driver::launch_fusion::LaunchFusionError
pub fn vyre_driver::launch_fusion::LaunchFusionError::eq(&self, other: &vyre_driver::launch_fusion::LaunchFusionError) -> bool
impl core::error::Error for vyre_driver::launch_fusion::LaunchFusionError
impl core::fmt::Debug for vyre_driver::launch_fusion::LaunchFusionError
pub fn vyre_driver::launch_fusion::LaunchFusionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::launch_fusion::LaunchFusionError
pub fn vyre_driver::launch_fusion::LaunchFusionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::launch_fusion::LaunchFusionError
impl core::marker::Freeze for vyre_driver::launch_fusion::LaunchFusionError
impl core::marker::Send for vyre_driver::launch_fusion::LaunchFusionError
impl core::marker::Sync for vyre_driver::launch_fusion::LaunchFusionError
impl core::marker::Unpin for vyre_driver::launch_fusion::LaunchFusionError
impl core::marker::UnsafeUnpin for vyre_driver::launch_fusion::LaunchFusionError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::launch_fusion::LaunchFusionError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::launch_fusion::LaunchFusionError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::launch_fusion::LaunchFusionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::launch_fusion::LaunchFusionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::launch_fusion::LaunchFusionError where U: core::convert::From<T>
pub fn vyre_driver::launch_fusion::LaunchFusionError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::launch_fusion::LaunchFusionError where U: core::convert::Into<T>
pub type vyre_driver::launch_fusion::LaunchFusionError::Error = core::convert::Infallible
pub fn vyre_driver::launch_fusion::LaunchFusionError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::launch_fusion::LaunchFusionError where U: core::convert::TryFrom<T>
pub type vyre_driver::launch_fusion::LaunchFusionError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::launch_fusion::LaunchFusionError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::launch_fusion::LaunchFusionError where T: core::clone::Clone
pub type vyre_driver::launch_fusion::LaunchFusionError::Owned = T
pub fn vyre_driver::launch_fusion::LaunchFusionError::clone_into(&self, target: &mut T)
pub fn vyre_driver::launch_fusion::LaunchFusionError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::launch_fusion::LaunchFusionError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::launch_fusion::LaunchFusionError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::launch_fusion::LaunchFusionError where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::launch_fusion::LaunchFusionError where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::launch_fusion::LaunchFusionError where T: core::clone::Clone
pub unsafe fn vyre_driver::launch_fusion::LaunchFusionError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::launch_fusion::LaunchFusionError
pub fn vyre_driver::launch_fusion::LaunchFusionError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::launch_fusion::LaunchFusionError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::launch_fusion::LaunchFusionError
impl<T> typenum::type_operators::Same for vyre_driver::launch_fusion::LaunchFusionError
pub type vyre_driver::launch_fusion::LaunchFusionError::Output = T
pub struct vyre_driver::launch_fusion::LaunchFusionGroup
pub vyre_driver::launch_fusion::LaunchFusionGroup::avoided_intermediate_bytes: u64
pub vyre_driver::launch_fusion::LaunchFusionGroup::layout_hash: u64
pub vyre_driver::launch_fusion::LaunchFusionGroup::required_bytes: u64
pub vyre_driver::launch_fusion::LaunchFusionGroup::stage_ids: alloc::vec::Vec<u32>
impl core::clone::Clone for vyre_driver::launch_fusion::LaunchFusionGroup
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::clone(&self) -> vyre_driver::launch_fusion::LaunchFusionGroup
impl core::cmp::Eq for vyre_driver::launch_fusion::LaunchFusionGroup
impl core::cmp::PartialEq for vyre_driver::launch_fusion::LaunchFusionGroup
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::eq(&self, other: &vyre_driver::launch_fusion::LaunchFusionGroup) -> bool
impl core::fmt::Debug for vyre_driver::launch_fusion::LaunchFusionGroup
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::launch_fusion::LaunchFusionGroup
impl core::marker::Freeze for vyre_driver::launch_fusion::LaunchFusionGroup
impl core::marker::Send for vyre_driver::launch_fusion::LaunchFusionGroup
impl core::marker::Sync for vyre_driver::launch_fusion::LaunchFusionGroup
impl core::marker::Unpin for vyre_driver::launch_fusion::LaunchFusionGroup
impl core::marker::UnsafeUnpin for vyre_driver::launch_fusion::LaunchFusionGroup
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::launch_fusion::LaunchFusionGroup
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::launch_fusion::LaunchFusionGroup
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::launch_fusion::LaunchFusionGroup where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::launch_fusion::LaunchFusionGroup where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::launch_fusion::LaunchFusionGroup where U: core::convert::From<T>
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::launch_fusion::LaunchFusionGroup where U: core::convert::Into<T>
pub type vyre_driver::launch_fusion::LaunchFusionGroup::Error = core::convert::Infallible
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::launch_fusion::LaunchFusionGroup where U: core::convert::TryFrom<T>
pub type vyre_driver::launch_fusion::LaunchFusionGroup::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::launch_fusion::LaunchFusionGroup where T: core::clone::Clone
pub type vyre_driver::launch_fusion::LaunchFusionGroup::Owned = T
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::clone_into(&self, target: &mut T)
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::launch_fusion::LaunchFusionGroup where T: 'static + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::launch_fusion::LaunchFusionGroup where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::launch_fusion::LaunchFusionGroup where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::launch_fusion::LaunchFusionGroup where T: core::clone::Clone
pub unsafe fn vyre_driver::launch_fusion::LaunchFusionGroup::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::launch_fusion::LaunchFusionGroup
pub fn vyre_driver::launch_fusion::LaunchFusionGroup::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::launch_fusion::LaunchFusionGroup
impl<T> tracing::instrument::WithSubscriber for vyre_driver::launch_fusion::LaunchFusionGroup
impl<T> typenum::type_operators::Same for vyre_driver::launch_fusion::LaunchFusionGroup
pub type vyre_driver::launch_fusion::LaunchFusionGroup::Output = T
pub struct vyre_driver::launch_fusion::LaunchFusionPlan
pub vyre_driver::launch_fusion::LaunchFusionPlan::avoided_intermediate_bytes: u64
pub vyre_driver::launch_fusion::LaunchFusionPlan::avoided_launches: u32
pub vyre_driver::launch_fusion::LaunchFusionPlan::groups: alloc::vec::Vec<vyre_driver::launch_fusion::LaunchFusionGroup>
pub vyre_driver::launch_fusion::LaunchFusionPlan::launch_count: u32
impl core::clone::Clone for vyre_driver::launch_fusion::LaunchFusionPlan
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::clone(&self) -> vyre_driver::launch_fusion::LaunchFusionPlan
impl core::cmp::Eq for vyre_driver::launch_fusion::LaunchFusionPlan
impl core::cmp::PartialEq for vyre_driver::launch_fusion::LaunchFusionPlan
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::eq(&self, other: &vyre_driver::launch_fusion::LaunchFusionPlan) -> bool
impl core::fmt::Debug for vyre_driver::launch_fusion::LaunchFusionPlan
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::launch_fusion::LaunchFusionPlan
impl core::marker::Freeze for vyre_driver::launch_fusion::LaunchFusionPlan
impl core::marker::Send for vyre_driver::launch_fusion::LaunchFusionPlan
impl core::marker::Sync for vyre_driver::launch_fusion::LaunchFusionPlan
impl core::marker::Unpin for vyre_driver::launch_fusion::LaunchFusionPlan
impl core::marker::UnsafeUnpin for vyre_driver::launch_fusion::LaunchFusionPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::launch_fusion::LaunchFusionPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::launch_fusion::LaunchFusionPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::launch_fusion::LaunchFusionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::launch_fusion::LaunchFusionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::launch_fusion::LaunchFusionPlan where U: core::convert::From<T>
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::launch_fusion::LaunchFusionPlan where U: core::convert::Into<T>
pub type vyre_driver::launch_fusion::LaunchFusionPlan::Error = core::convert::Infallible
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::launch_fusion::LaunchFusionPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::launch_fusion::LaunchFusionPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::launch_fusion::LaunchFusionPlan where T: core::clone::Clone
pub type vyre_driver::launch_fusion::LaunchFusionPlan::Owned = T
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::launch_fusion::LaunchFusionPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::launch_fusion::LaunchFusionPlan where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::launch_fusion::LaunchFusionPlan where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::launch_fusion::LaunchFusionPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::launch_fusion::LaunchFusionPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::launch_fusion::LaunchFusionPlan
pub fn vyre_driver::launch_fusion::LaunchFusionPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::launch_fusion::LaunchFusionPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::launch_fusion::LaunchFusionPlan
impl<T> typenum::type_operators::Same for vyre_driver::launch_fusion::LaunchFusionPlan
pub type vyre_driver::launch_fusion::LaunchFusionPlan::Output = T
pub struct vyre_driver::launch_fusion::LaunchFusionScratch
impl vyre_driver::launch_fusion::LaunchFusionScratch
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::id_capacity(&self) -> usize
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::new() -> Self
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::try_with_capacity(stage_count: usize) -> core::result::Result<Self, vyre_driver::launch_fusion::LaunchFusionError>
impl core::default::Default for vyre_driver::launch_fusion::LaunchFusionScratch
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::default() -> vyre_driver::launch_fusion::LaunchFusionScratch
impl core::fmt::Debug for vyre_driver::launch_fusion::LaunchFusionScratch
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::launch_fusion::LaunchFusionScratch
impl core::marker::Send for vyre_driver::launch_fusion::LaunchFusionScratch
impl core::marker::Sync for vyre_driver::launch_fusion::LaunchFusionScratch
impl core::marker::Unpin for vyre_driver::launch_fusion::LaunchFusionScratch
impl core::marker::UnsafeUnpin for vyre_driver::launch_fusion::LaunchFusionScratch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::launch_fusion::LaunchFusionScratch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::launch_fusion::LaunchFusionScratch
impl<T, U> core::convert::Into<U> for vyre_driver::launch_fusion::LaunchFusionScratch where U: core::convert::From<T>
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::launch_fusion::LaunchFusionScratch where U: core::convert::Into<T>
pub type vyre_driver::launch_fusion::LaunchFusionScratch::Error = core::convert::Infallible
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::launch_fusion::LaunchFusionScratch where U: core::convert::TryFrom<T>
pub type vyre_driver::launch_fusion::LaunchFusionScratch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::launch_fusion::LaunchFusionScratch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::launch_fusion::LaunchFusionScratch where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::launch_fusion::LaunchFusionScratch where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::launch_fusion::LaunchFusionScratch
pub fn vyre_driver::launch_fusion::LaunchFusionScratch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::launch_fusion::LaunchFusionScratch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::launch_fusion::LaunchFusionScratch
impl<T> typenum::type_operators::Same for vyre_driver::launch_fusion::LaunchFusionScratch
pub type vyre_driver::launch_fusion::LaunchFusionScratch::Output = T
pub struct vyre_driver::launch_fusion::LaunchFusionStage
pub vyre_driver::launch_fusion::LaunchFusionStage::id: u32
pub vyre_driver::launch_fusion::LaunchFusionStage::input_bytes: u64
pub vyre_driver::launch_fusion::LaunchFusionStage::layout_hash: u64
pub vyre_driver::launch_fusion::LaunchFusionStage::output_bytes: u64
pub vyre_driver::launch_fusion::LaunchFusionStage::requires_host_materialization: bool
pub vyre_driver::launch_fusion::LaunchFusionStage::scratch_bytes: u64
impl core::clone::Clone for vyre_driver::launch_fusion::LaunchFusionStage
pub fn vyre_driver::launch_fusion::LaunchFusionStage::clone(&self) -> vyre_driver::launch_fusion::LaunchFusionStage
impl core::cmp::Eq for vyre_driver::launch_fusion::LaunchFusionStage
impl core::cmp::PartialEq for vyre_driver::launch_fusion::LaunchFusionStage
pub fn vyre_driver::launch_fusion::LaunchFusionStage::eq(&self, other: &vyre_driver::launch_fusion::LaunchFusionStage) -> bool
impl core::fmt::Debug for vyre_driver::launch_fusion::LaunchFusionStage
pub fn vyre_driver::launch_fusion::LaunchFusionStage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::launch_fusion::LaunchFusionStage
impl core::marker::StructuralPartialEq for vyre_driver::launch_fusion::LaunchFusionStage
impl core::marker::Freeze for vyre_driver::launch_fusion::LaunchFusionStage
impl core::marker::Send for vyre_driver::launch_fusion::LaunchFusionStage
impl core::marker::Sync for vyre_driver::launch_fusion::LaunchFusionStage
impl core::marker::Unpin for vyre_driver::launch_fusion::LaunchFusionStage
impl core::marker::UnsafeUnpin for vyre_driver::launch_fusion::LaunchFusionStage
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::launch_fusion::LaunchFusionStage
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::launch_fusion::LaunchFusionStage
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::launch_fusion::LaunchFusionStage where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionStage::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::launch_fusion::LaunchFusionStage where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionStage::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::launch_fusion::LaunchFusionStage where U: core::convert::From<T>
pub fn vyre_driver::launch_fusion::LaunchFusionStage::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::launch_fusion::LaunchFusionStage where U: core::convert::Into<T>
pub type vyre_driver::launch_fusion::LaunchFusionStage::Error = core::convert::Infallible
pub fn vyre_driver::launch_fusion::LaunchFusionStage::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::launch_fusion::LaunchFusionStage where U: core::convert::TryFrom<T>
pub type vyre_driver::launch_fusion::LaunchFusionStage::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::launch_fusion::LaunchFusionStage::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::launch_fusion::LaunchFusionStage where T: core::clone::Clone
pub type vyre_driver::launch_fusion::LaunchFusionStage::Owned = T
pub fn vyre_driver::launch_fusion::LaunchFusionStage::clone_into(&self, target: &mut T)
pub fn vyre_driver::launch_fusion::LaunchFusionStage::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::launch_fusion::LaunchFusionStage where T: 'static + ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionStage::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::launch_fusion::LaunchFusionStage where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionStage::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::launch_fusion::LaunchFusionStage where T: ?core::marker::Sized
pub fn vyre_driver::launch_fusion::LaunchFusionStage::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::launch_fusion::LaunchFusionStage where T: core::clone::Clone
pub unsafe fn vyre_driver::launch_fusion::LaunchFusionStage::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::launch_fusion::LaunchFusionStage
pub fn vyre_driver::launch_fusion::LaunchFusionStage::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::launch_fusion::LaunchFusionStage
impl<T> tracing::instrument::WithSubscriber for vyre_driver::launch_fusion::LaunchFusionStage
impl<T> typenum::type_operators::Same for vyre_driver::launch_fusion::LaunchFusionStage
pub type vyre_driver::launch_fusion::LaunchFusionStage::Output = T
pub fn vyre_driver::launch_fusion::plan_launch_fusion(stages: &[vyre_driver::launch_fusion::LaunchFusionStage], max_group_bytes: u64) -> core::result::Result<vyre_driver::launch_fusion::LaunchFusionPlan, vyre_driver::launch_fusion::LaunchFusionError>
pub fn vyre_driver::launch_fusion::plan_launch_fusion_with_scratch(stages: &[vyre_driver::launch_fusion::LaunchFusionStage], max_group_bytes: u64, scratch: &mut vyre_driver::launch_fusion::LaunchFusionScratch) -> core::result::Result<vyre_driver::launch_fusion::LaunchFusionPlan, vyre_driver::launch_fusion::LaunchFusionError>
pub mod vyre_driver::megakernel_barrier
pub enum vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::ByteCountOverflow
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::ByteCountOverflow::field: &'static str
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::Cycle
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::Cycle::unscheduled_waves: usize
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::InvalidWave
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::InvalidWave::after: usize
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::InvalidWave::before: usize
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::InvalidWave::wave_count: usize
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::SelfDependency
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::SelfDependency::wave: usize
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::StorageReserveFailed
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::StorageReserveFailed::field: &'static str
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::StorageReserveFailed::message: alloc::string::String
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::StorageReserveFailed::requested: usize
impl core::clone::Clone for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::clone(&self) -> vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::cmp::Eq for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::cmp::PartialEq for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::eq(&self, other: &vyre_driver::megakernel_barrier::MegakernelBarrierPlanError) -> bool
impl core::convert::From<vyre_driver::megakernel_barrier::MegakernelBarrierPlanError> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::from(error: vyre_driver::megakernel_barrier::MegakernelBarrierPlanError) -> Self
impl core::error::Error for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::fmt::Debug for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::arithmetic_overflow(field: &'static str) -> Self
impl core::marker::Freeze for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::marker::Send for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::marker::Sync for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::marker::Unpin for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where U: core::convert::From<T>
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where U: core::convert::Into<T>
pub type vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where T: core::clone::Clone
pub type vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::Owned = T
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_barrier::MegakernelBarrierPlanError
pub type vyre_driver::megakernel_barrier::MegakernelBarrierPlanError::Output = T
pub struct vyre_driver::megakernel_barrier::MegakernelBarrierGroup
pub vyre_driver::megakernel_barrier::MegakernelBarrierGroup::waves: alloc::vec::Vec<usize>
impl core::clone::Clone for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::clone(&self) -> vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::cmp::Eq for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::cmp::PartialEq for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::eq(&self, other: &vyre_driver::megakernel_barrier::MegakernelBarrierGroup) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::marker::Freeze for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::marker::Send for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::marker::Sync for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::marker::Unpin for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where U: core::convert::From<T>
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where U: core::convert::Into<T>
pub type vyre_driver::megakernel_barrier::MegakernelBarrierGroup::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_barrier::MegakernelBarrierGroup::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where T: core::clone::Clone
pub type vyre_driver::megakernel_barrier::MegakernelBarrierGroup::Owned = T
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_barrier::MegakernelBarrierGroup where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierGroup::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_barrier::MegakernelBarrierGroup
pub type vyre_driver::megakernel_barrier::MegakernelBarrierGroup::Output = T
pub struct vyre_driver::megakernel_barrier::MegakernelBarrierPlan
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlan::global_barriers: usize
pub vyre_driver::megakernel_barrier::MegakernelBarrierPlan::groups: alloc::vec::Vec<vyre_driver::megakernel_barrier::MegakernelBarrierGroup>
impl core::clone::Clone for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::clone(&self) -> vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::cmp::Eq for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::cmp::PartialEq for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::eq(&self, other: &vyre_driver::megakernel_barrier::MegakernelBarrierPlan) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::marker::Freeze for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::marker::Send for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::marker::Sync for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::marker::Unpin for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where U: core::convert::From<T>
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where U: core::convert::Into<T>
pub type vyre_driver::megakernel_barrier::MegakernelBarrierPlan::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_barrier::MegakernelBarrierPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where T: core::clone::Clone
pub type vyre_driver::megakernel_barrier::MegakernelBarrierPlan::Owned = T
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_barrier::MegakernelBarrierPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_barrier::MegakernelBarrierPlan
pub type vyre_driver::megakernel_barrier::MegakernelBarrierPlan::Output = T
pub struct vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl vyre_driver::megakernel_barrier::MegakernelBarrierScratch
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::dependency_capacity(&self) -> usize
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::try_with_capacity(wave_count: usize, dependency_count: usize) -> core::result::Result<Self, vyre_driver::megakernel_barrier::MegakernelBarrierPlanError>
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::wave_capacity(&self) -> usize
impl core::default::Default for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::default() -> vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl core::fmt::Debug for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl core::marker::Send for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl core::marker::Sync for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl core::marker::Unpin for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_barrier::MegakernelBarrierScratch where U: core::convert::From<T>
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_barrier::MegakernelBarrierScratch where U: core::convert::Into<T>
pub type vyre_driver::megakernel_barrier::MegakernelBarrierScratch::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_barrier::MegakernelBarrierScratch where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_barrier::MegakernelBarrierScratch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::megakernel_barrier::MegakernelBarrierScratch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_barrier::MegakernelBarrierScratch where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_barrier::MegakernelBarrierScratch where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
pub fn vyre_driver::megakernel_barrier::MegakernelBarrierScratch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_barrier::MegakernelBarrierScratch
pub type vyre_driver::megakernel_barrier::MegakernelBarrierScratch::Output = T
pub struct vyre_driver::megakernel_barrier::MegakernelWaveDependency
pub vyre_driver::megakernel_barrier::MegakernelWaveDependency::after: usize
pub vyre_driver::megakernel_barrier::MegakernelWaveDependency::before: usize
impl core::clone::Clone for vyre_driver::megakernel_barrier::MegakernelWaveDependency
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::clone(&self) -> vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::cmp::Eq for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::cmp::PartialEq for vyre_driver::megakernel_barrier::MegakernelWaveDependency
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::eq(&self, other: &vyre_driver::megakernel_barrier::MegakernelWaveDependency) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_barrier::MegakernelWaveDependency
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::marker::Freeze for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::marker::Send for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::marker::Sync for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::marker::Unpin for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_barrier::MegakernelWaveDependency where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_barrier::MegakernelWaveDependency where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_barrier::MegakernelWaveDependency where U: core::convert::From<T>
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_barrier::MegakernelWaveDependency where U: core::convert::Into<T>
pub type vyre_driver::megakernel_barrier::MegakernelWaveDependency::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_barrier::MegakernelWaveDependency where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_barrier::MegakernelWaveDependency::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_barrier::MegakernelWaveDependency where T: core::clone::Clone
pub type vyre_driver::megakernel_barrier::MegakernelWaveDependency::Owned = T
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_barrier::MegakernelWaveDependency where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_barrier::MegakernelWaveDependency where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_barrier::MegakernelWaveDependency where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_barrier::MegakernelWaveDependency where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_barrier::MegakernelWaveDependency
pub fn vyre_driver::megakernel_barrier::MegakernelWaveDependency::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_barrier::MegakernelWaveDependency
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_barrier::MegakernelWaveDependency
pub type vyre_driver::megakernel_barrier::MegakernelWaveDependency::Output = T
pub fn vyre_driver::megakernel_barrier::plan_megakernel_barriers(wave_count: usize, dependencies: &[vyre_driver::megakernel_barrier::MegakernelWaveDependency]) -> core::result::Result<vyre_driver::megakernel_barrier::MegakernelBarrierPlan, vyre_driver::megakernel_barrier::MegakernelBarrierPlanError>
pub fn vyre_driver::megakernel_barrier::plan_megakernel_barriers_with_scratch(wave_count: usize, dependencies: &[vyre_driver::megakernel_barrier::MegakernelWaveDependency], scratch: &mut vyre_driver::megakernel_barrier::MegakernelBarrierScratch) -> core::result::Result<vyre_driver::megakernel_barrier::MegakernelBarrierPlan, vyre_driver::megakernel_barrier::MegakernelBarrierPlanError>
pub mod vyre_driver::megakernel_execution
pub enum vyre_driver::megakernel_execution::MegakernelExecutionTopology
pub vyre_driver::megakernel_execution::MegakernelExecutionTopology::BlockDenseFrontier
pub vyre_driver::megakernel_execution::MegakernelExecutionTopology::DenseFrontier
pub vyre_driver::megakernel_execution::MegakernelExecutionTopology::FusedWave
pub vyre_driver::megakernel_execution::MegakernelExecutionTopology::HybridFrontier
pub vyre_driver::megakernel_execution::MegakernelExecutionTopology::SparseFrontier
pub vyre_driver::megakernel_execution::MegakernelExecutionTopology::WarpSparseFrontier
impl core::clone::Clone for vyre_driver::megakernel_execution::MegakernelExecutionTopology
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::clone(&self) -> vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::cmp::Eq for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::cmp::PartialEq for vyre_driver::megakernel_execution::MegakernelExecutionTopology
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::eq(&self, other: &vyre_driver::megakernel_execution::MegakernelExecutionTopology) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_execution::MegakernelExecutionTopology
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::marker::Freeze for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::marker::Send for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::marker::Sync for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::marker::Unpin for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelExecutionTopology where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelExecutionTopology where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_execution::MegakernelExecutionTopology where U: core::convert::From<T>
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_execution::MegakernelExecutionTopology where U: core::convert::Into<T>
pub type vyre_driver::megakernel_execution::MegakernelExecutionTopology::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_execution::MegakernelExecutionTopology where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_execution::MegakernelExecutionTopology::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_execution::MegakernelExecutionTopology where T: core::clone::Clone
pub type vyre_driver::megakernel_execution::MegakernelExecutionTopology::Owned = T
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_execution::MegakernelExecutionTopology where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_execution::MegakernelExecutionTopology where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_execution::MegakernelExecutionTopology where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_execution::MegakernelExecutionTopology where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_execution::MegakernelExecutionTopology
pub fn vyre_driver::megakernel_execution::MegakernelExecutionTopology::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_execution::MegakernelExecutionTopology
pub type vyre_driver::megakernel_execution::MegakernelExecutionTopology::Output = T
pub enum vyre_driver::megakernel_execution::MegakernelMemoryError
pub vyre_driver::megakernel_execution::MegakernelMemoryError::ByteCountOverflow
pub vyre_driver::megakernel_execution::MegakernelMemoryError::ByteCountOverflow::field: &'static str
pub vyre_driver::megakernel_execution::MegakernelMemoryError::OverBudget
pub vyre_driver::megakernel_execution::MegakernelMemoryError::OverBudget::budget_bytes: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryError::OverBudget::edge_count: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryError::OverBudget::node_count: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryError::OverBudget::required_bytes: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryError::OverBudget::topology: vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::clone::Clone for vyre_driver::megakernel_execution::MegakernelMemoryError
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::clone(&self) -> vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::cmp::Eq for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::cmp::PartialEq for vyre_driver::megakernel_execution::MegakernelMemoryError
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::eq(&self, other: &vyre_driver::megakernel_execution::MegakernelMemoryError) -> bool
impl core::error::Error for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::fmt::Debug for vyre_driver::megakernel_execution::MegakernelMemoryError
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::megakernel_execution::MegakernelMemoryError
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::marker::Freeze for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::marker::Send for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::marker::Sync for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::marker::Unpin for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_execution::MegakernelMemoryError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_execution::MegakernelMemoryError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelMemoryError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelMemoryError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_execution::MegakernelMemoryError where U: core::convert::From<T>
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_execution::MegakernelMemoryError where U: core::convert::Into<T>
pub type vyre_driver::megakernel_execution::MegakernelMemoryError::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_execution::MegakernelMemoryError where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_execution::MegakernelMemoryError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_execution::MegakernelMemoryError where T: core::clone::Clone
pub type vyre_driver::megakernel_execution::MegakernelMemoryError::Owned = T
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::megakernel_execution::MegakernelMemoryError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::megakernel_execution::MegakernelMemoryError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_execution::MegakernelMemoryError where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_execution::MegakernelMemoryError where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_execution::MegakernelMemoryError where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_execution::MegakernelMemoryError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_execution::MegakernelMemoryError
pub fn vyre_driver::megakernel_execution::MegakernelMemoryError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_execution::MegakernelMemoryError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_execution::MegakernelMemoryError
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_execution::MegakernelMemoryError
pub type vyre_driver::megakernel_execution::MegakernelMemoryError::Output = T
pub struct vyre_driver::megakernel_execution::MegakernelExecutionPlan
pub vyre_driver::megakernel_execution::MegakernelExecutionPlan::downgraded_to_sparse: bool
pub vyre_driver::megakernel_execution::MegakernelExecutionPlan::memory: vyre_driver::megakernel_execution::MegakernelMemoryPlan
pub vyre_driver::megakernel_execution::MegakernelExecutionPlan::topology: vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl core::clone::Clone for vyre_driver::megakernel_execution::MegakernelExecutionPlan
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::clone(&self) -> vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::cmp::Eq for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::cmp::PartialEq for vyre_driver::megakernel_execution::MegakernelExecutionPlan
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::eq(&self, other: &vyre_driver::megakernel_execution::MegakernelExecutionPlan) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_execution::MegakernelExecutionPlan
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::marker::Freeze for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::marker::Send for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::marker::Sync for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::marker::Unpin for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelExecutionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelExecutionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_execution::MegakernelExecutionPlan where U: core::convert::From<T>
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_execution::MegakernelExecutionPlan where U: core::convert::Into<T>
pub type vyre_driver::megakernel_execution::MegakernelExecutionPlan::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_execution::MegakernelExecutionPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_execution::MegakernelExecutionPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_execution::MegakernelExecutionPlan where T: core::clone::Clone
pub type vyre_driver::megakernel_execution::MegakernelExecutionPlan::Owned = T
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_execution::MegakernelExecutionPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_execution::MegakernelExecutionPlan where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_execution::MegakernelExecutionPlan where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_execution::MegakernelExecutionPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_execution::MegakernelExecutionPlan
pub fn vyre_driver::megakernel_execution::MegakernelExecutionPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_execution::MegakernelExecutionPlan
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_execution::MegakernelExecutionPlan
pub type vyre_driver::megakernel_execution::MegakernelExecutionPlan::Output = T
pub struct vyre_driver::megakernel_execution::MegakernelExecutionSample
pub vyre_driver::megakernel_execution::MegakernelExecutionSample::dispatch_cost_ns: f64
pub vyre_driver::megakernel_execution::MegakernelExecutionSample::frontier_density: f64
pub vyre_driver::megakernel_execution::MegakernelExecutionSample::readback_bytes: u64
impl core::clone::Clone for vyre_driver::megakernel_execution::MegakernelExecutionSample
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::clone(&self) -> vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::cmp::PartialEq for vyre_driver::megakernel_execution::MegakernelExecutionSample
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::eq(&self, other: &vyre_driver::megakernel_execution::MegakernelExecutionSample) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_execution::MegakernelExecutionSample
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::marker::Freeze for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::marker::Send for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::marker::Sync for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::marker::Unpin for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_execution::MegakernelExecutionSample where U: core::convert::From<T>
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_execution::MegakernelExecutionSample where U: core::convert::Into<T>
pub type vyre_driver::megakernel_execution::MegakernelExecutionSample::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_execution::MegakernelExecutionSample where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_execution::MegakernelExecutionSample::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_execution::MegakernelExecutionSample where T: core::clone::Clone
pub type vyre_driver::megakernel_execution::MegakernelExecutionSample::Owned = T
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_execution::MegakernelExecutionSample where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_execution::MegakernelExecutionSample where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_execution::MegakernelExecutionSample where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_execution::MegakernelExecutionSample where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_execution::MegakernelExecutionSample::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_execution::MegakernelExecutionSample
pub fn vyre_driver::megakernel_execution::MegakernelExecutionSample::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_execution::MegakernelExecutionSample
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_execution::MegakernelExecutionSample
pub type vyre_driver::megakernel_execution::MegakernelExecutionSample::Output = T
pub struct vyre_driver::megakernel_execution::MegakernelGraphShape
pub vyre_driver::megakernel_execution::MegakernelGraphShape::edge_count: u64
pub vyre_driver::megakernel_execution::MegakernelGraphShape::node_count: u64
impl core::clone::Clone for vyre_driver::megakernel_execution::MegakernelGraphShape
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::clone(&self) -> vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::cmp::Eq for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::cmp::PartialEq for vyre_driver::megakernel_execution::MegakernelGraphShape
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::eq(&self, other: &vyre_driver::megakernel_execution::MegakernelGraphShape) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_execution::MegakernelGraphShape
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::marker::Freeze for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::marker::Send for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::marker::Sync for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::marker::Unpin for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_execution::MegakernelGraphShape
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_execution::MegakernelGraphShape
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelGraphShape where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelGraphShape where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_execution::MegakernelGraphShape where U: core::convert::From<T>
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_execution::MegakernelGraphShape where U: core::convert::Into<T>
pub type vyre_driver::megakernel_execution::MegakernelGraphShape::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_execution::MegakernelGraphShape where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_execution::MegakernelGraphShape::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_execution::MegakernelGraphShape where T: core::clone::Clone
pub type vyre_driver::megakernel_execution::MegakernelGraphShape::Owned = T
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_execution::MegakernelGraphShape where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_execution::MegakernelGraphShape where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_execution::MegakernelGraphShape where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_execution::MegakernelGraphShape where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_execution::MegakernelGraphShape::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_execution::MegakernelGraphShape
pub fn vyre_driver::megakernel_execution::MegakernelGraphShape::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_execution::MegakernelGraphShape
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_execution::MegakernelGraphShape
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_execution::MegakernelGraphShape
pub type vyre_driver::megakernel_execution::MegakernelGraphShape::Output = T
pub struct vyre_driver::megakernel_execution::MegakernelMemoryBudget
pub vyre_driver::megakernel_execution::MegakernelMemoryBudget::budget_bytes: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryBudget::required_bytes: u64
impl core::clone::Clone for vyre_driver::megakernel_execution::MegakernelMemoryBudget
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::clone(&self) -> vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::cmp::Eq for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::cmp::PartialEq for vyre_driver::megakernel_execution::MegakernelMemoryBudget
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::eq(&self, other: &vyre_driver::megakernel_execution::MegakernelMemoryBudget) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_execution::MegakernelMemoryBudget
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::marker::Freeze for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::marker::Send for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::marker::Sync for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::marker::Unpin for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelMemoryBudget where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelMemoryBudget where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_execution::MegakernelMemoryBudget where U: core::convert::From<T>
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_execution::MegakernelMemoryBudget where U: core::convert::Into<T>
pub type vyre_driver::megakernel_execution::MegakernelMemoryBudget::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_execution::MegakernelMemoryBudget where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_execution::MegakernelMemoryBudget::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_execution::MegakernelMemoryBudget where T: core::clone::Clone
pub type vyre_driver::megakernel_execution::MegakernelMemoryBudget::Owned = T
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_execution::MegakernelMemoryBudget where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_execution::MegakernelMemoryBudget where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_execution::MegakernelMemoryBudget where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_execution::MegakernelMemoryBudget where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_execution::MegakernelMemoryBudget
pub fn vyre_driver::megakernel_execution::MegakernelMemoryBudget::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_execution::MegakernelMemoryBudget
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_execution::MegakernelMemoryBudget
pub type vyre_driver::megakernel_execution::MegakernelMemoryBudget::Output = T
pub struct vyre_driver::megakernel_execution::MegakernelMemoryPlan
pub vyre_driver::megakernel_execution::MegakernelMemoryPlan::budget_bytes: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryPlan::frontier_bytes: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryPlan::graph_bytes: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryPlan::memory_pressure_bps: u32
pub vyre_driver::megakernel_execution::MegakernelMemoryPlan::output_bytes: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryPlan::required_bytes: u64
pub vyre_driver::megakernel_execution::MegakernelMemoryPlan::scratch_bytes: u64
impl core::clone::Clone for vyre_driver::megakernel_execution::MegakernelMemoryPlan
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::clone(&self) -> vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::cmp::Eq for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::cmp::PartialEq for vyre_driver::megakernel_execution::MegakernelMemoryPlan
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::eq(&self, other: &vyre_driver::megakernel_execution::MegakernelMemoryPlan) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_execution::MegakernelMemoryPlan
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::marker::Freeze for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::marker::Send for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::marker::Sync for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::marker::Unpin for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelMemoryPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_execution::MegakernelMemoryPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_execution::MegakernelMemoryPlan where U: core::convert::From<T>
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_execution::MegakernelMemoryPlan where U: core::convert::Into<T>
pub type vyre_driver::megakernel_execution::MegakernelMemoryPlan::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_execution::MegakernelMemoryPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_execution::MegakernelMemoryPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_execution::MegakernelMemoryPlan where T: core::clone::Clone
pub type vyre_driver::megakernel_execution::MegakernelMemoryPlan::Owned = T
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_execution::MegakernelMemoryPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_execution::MegakernelMemoryPlan where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_execution::MegakernelMemoryPlan where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_execution::MegakernelMemoryPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_execution::MegakernelMemoryPlan
pub fn vyre_driver::megakernel_execution::MegakernelMemoryPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_execution::MegakernelMemoryPlan
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_execution::MegakernelMemoryPlan
pub type vyre_driver::megakernel_execution::MegakernelMemoryPlan::Output = T
pub struct vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub vyre_driver::megakernel_execution::MegakernelTopologyDecision::average_degree_bps: u64
pub vyre_driver::megakernel_execution::MegakernelTopologyDecision::launch_pressure_bps: u32
pub vyre_driver::megakernel_execution::MegakernelTopologyDecision::memory_pressure_bps: u32
pub vyre_driver::megakernel_execution::MegakernelTopologyDecision::topology: vyre_driver::megakernel_execution::MegakernelExecutionTopology
impl vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::stable_explanation(&self) -> alloc::string::String
impl core::clone::Clone for vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::clone(&self) -> vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::cmp::PartialEq for vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::eq(&self, other: &vyre_driver::megakernel_execution::MegakernelTopologyDecision) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::marker::Freeze for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::marker::Send for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::marker::Sync for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::marker::Unpin for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_execution::MegakernelTopologyDecision where U: core::convert::From<T>
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_execution::MegakernelTopologyDecision where U: core::convert::Into<T>
pub type vyre_driver::megakernel_execution::MegakernelTopologyDecision::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_execution::MegakernelTopologyDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_execution::MegakernelTopologyDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_execution::MegakernelTopologyDecision where T: core::clone::Clone
pub type vyre_driver::megakernel_execution::MegakernelTopologyDecision::Owned = T
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_execution::MegakernelTopologyDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_execution::MegakernelTopologyDecision where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_execution::MegakernelTopologyDecision where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_execution::MegakernelTopologyDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub fn vyre_driver::megakernel_execution::MegakernelTopologyDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_execution::MegakernelTopologyDecision
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub type vyre_driver::megakernel_execution::MegakernelTopologyDecision::Output = T
pub fn vyre_driver::megakernel_execution::plan_megakernel_execution(sample: vyre_driver::megakernel_execution::MegakernelExecutionSample, graph: vyre_driver::megakernel_execution::MegakernelGraphShape, bytes_per_node: u64, bytes_per_edge: u64, frontier_bytes: u64, scratch_bytes: u64, output_bytes: u64, budget_bytes: u64, launch_overhead_ns: f64, fusion_pressure: f64) -> core::result::Result<vyre_driver::megakernel_execution::MegakernelExecutionPlan, vyre_driver::megakernel_execution::MegakernelMemoryError>
pub fn vyre_driver::megakernel_execution::plan_megakernel_memory_budget(topology: vyre_driver::megakernel_execution::MegakernelExecutionTopology, graph: vyre_driver::megakernel_execution::MegakernelGraphShape, bytes_per_node: u64, bytes_per_edge: u64, frontier_bytes: u64, scratch_bytes: u64, output_bytes: u64, budget_bytes: u64) -> core::result::Result<vyre_driver::megakernel_execution::MegakernelMemoryPlan, vyre_driver::megakernel_execution::MegakernelMemoryError>
pub fn vyre_driver::megakernel_execution::select_megakernel_topology(sample: vyre_driver::megakernel_execution::MegakernelExecutionSample, graph: vyre_driver::megakernel_execution::MegakernelGraphShape, memory: vyre_driver::megakernel_execution::MegakernelMemoryBudget, launch_overhead_ns: f64, fusion_pressure: f64) -> vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub fn vyre_driver::megakernel_execution::select_megakernel_topology_stable(sample: vyre_driver::megakernel_execution::MegakernelExecutionSample, graph: vyre_driver::megakernel_execution::MegakernelGraphShape, memory: vyre_driver::megakernel_execution::MegakernelMemoryBudget, launch_overhead_ns: f64, fusion_pressure: f64, previous_topology: vyre_driver::megakernel_execution::MegakernelExecutionTopology) -> vyre_driver::megakernel_execution::MegakernelTopologyDecision
pub mod vyre_driver::megakernel_frontier
pub enum vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::Barrier(vyre_driver::megakernel_barrier::MegakernelBarrierPlanError)
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::ByteCountOverflow
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::ByteCountOverflow::field: &'static str
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::GroupOverBudget
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::GroupOverBudget::budget_bytes: u64
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::GroupOverBudget::field: &'static str
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::GroupOverBudget::required_bytes: u64
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::StorageReserveFailed
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::StorageReserveFailed::field: &'static str
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::StorageReserveFailed::message: alloc::string::String
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::StorageReserveFailed::requested: usize
impl core::clone::Clone for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::clone(&self) -> vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::cmp::Eq for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::cmp::PartialEq for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::eq(&self, other: &vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError) -> bool
impl core::convert::From<vyre_driver::megakernel_barrier::MegakernelBarrierPlanError> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::from(error: vyre_driver::megakernel_barrier::MegakernelBarrierPlanError) -> Self
impl core::error::Error for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::fmt::Debug for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::arithmetic_overflow(field: &'static str) -> Self
impl core::marker::Freeze for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::marker::Send for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::marker::Sync for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::marker::Unpin for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where U: core::convert::From<T>
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where U: core::convert::Into<T>
pub type vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where T: core::clone::Clone
pub type vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::Owned = T
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError
pub type vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError::Output = T
pub struct vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::amortized_readback_bytes: u64
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::barriers: vyre_driver::megakernel_barrier::MegakernelBarrierPlan
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::max_group_width: usize
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::peak_frontier_bytes: u64
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::peak_output_bytes: u64
pub vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::peak_scratch_bytes: u64
impl core::clone::Clone for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::clone(&self) -> vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::cmp::Eq for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::cmp::PartialEq for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::eq(&self, other: &vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::marker::Freeze for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::marker::Send for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::marker::Sync for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::marker::Unpin for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where U: core::convert::From<T>
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where U: core::convert::Into<T>
pub type vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where T: core::clone::Clone
pub type vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::Owned = T
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan
pub type vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan::Output = T
pub struct vyre_driver::megakernel_frontier::MegakernelFrontierWave
pub vyre_driver::megakernel_frontier::MegakernelFrontierWave::frontier_bytes: u64
pub vyre_driver::megakernel_frontier::MegakernelFrontierWave::output_bytes: u64
pub vyre_driver::megakernel_frontier::MegakernelFrontierWave::scratch_bytes: u64
impl core::clone::Clone for vyre_driver::megakernel_frontier::MegakernelFrontierWave
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::clone(&self) -> vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::cmp::Eq for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::cmp::PartialEq for vyre_driver::megakernel_frontier::MegakernelFrontierWave
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::eq(&self, other: &vyre_driver::megakernel_frontier::MegakernelFrontierWave) -> bool
impl core::fmt::Debug for vyre_driver::megakernel_frontier::MegakernelFrontierWave
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::marker::StructuralPartialEq for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::marker::Freeze for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::marker::Send for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::marker::Sync for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::marker::Unpin for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::marker::UnsafeUnpin for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::megakernel_frontier::MegakernelFrontierWave where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::megakernel_frontier::MegakernelFrontierWave where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::megakernel_frontier::MegakernelFrontierWave where U: core::convert::From<T>
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::megakernel_frontier::MegakernelFrontierWave where U: core::convert::Into<T>
pub type vyre_driver::megakernel_frontier::MegakernelFrontierWave::Error = core::convert::Infallible
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::megakernel_frontier::MegakernelFrontierWave where U: core::convert::TryFrom<T>
pub type vyre_driver::megakernel_frontier::MegakernelFrontierWave::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::megakernel_frontier::MegakernelFrontierWave where T: core::clone::Clone
pub type vyre_driver::megakernel_frontier::MegakernelFrontierWave::Owned = T
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::clone_into(&self, target: &mut T)
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::megakernel_frontier::MegakernelFrontierWave where T: 'static + ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::megakernel_frontier::MegakernelFrontierWave where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::megakernel_frontier::MegakernelFrontierWave where T: ?core::marker::Sized
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::megakernel_frontier::MegakernelFrontierWave where T: core::clone::Clone
pub unsafe fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::megakernel_frontier::MegakernelFrontierWave
pub fn vyre_driver::megakernel_frontier::MegakernelFrontierWave::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl<T> tracing::instrument::WithSubscriber for vyre_driver::megakernel_frontier::MegakernelFrontierWave
impl<T> typenum::type_operators::Same for vyre_driver::megakernel_frontier::MegakernelFrontierWave
pub type vyre_driver::megakernel_frontier::MegakernelFrontierWave::Output = T
pub fn vyre_driver::megakernel_frontier::plan_megakernel_frontier_memory_with_scratch(waves: &[vyre_driver::megakernel_frontier::MegakernelFrontierWave], dependencies: &[vyre_driver::megakernel_barrier::MegakernelWaveDependency], resident_graph_bytes: u64, budget_bytes: u64, readback_bytes: u64, scratch: &mut vyre_driver::megakernel_barrier::MegakernelBarrierScratch) -> core::result::Result<vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlan, vyre_driver::megakernel_frontier::MegakernelFrontierMemoryPlanError>
pub mod vyre_driver::multi_query_execution
pub enum vyre_driver::multi_query_execution::MultiQueryExecutionError
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ByteCountOverflow
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ByteCountOverflow::field: &'static str
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::DuplicateQuery
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::DuplicateQuery::query: u32
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::GraphUploadBytesMismatch
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::GraphUploadBytesMismatch::actual_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::GraphUploadBytesMismatch::expected_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::GraphUploadBytesMismatch::graph_layout_hash: u64
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::GraphUploadBytesMismatch::query: u32
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::InternalInvariant
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::InternalInvariant::message: &'static str
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::OverBudget
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::OverBudget::budget_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::OverBudget::graph_layout_hash: u64
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::OverBudget::required_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::OverBudget::traversal_key: u64
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::StorageReserveFailed
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::StorageReserveFailed::field: &'static str
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::StorageReserveFailed::message: alloc::string::String
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::StorageReserveFailed::requested: usize
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ZeroBudget
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ZeroGraphHash
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ZeroGraphHash::query: u32
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ZeroGraphUploadBytes
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ZeroGraphUploadBytes::query: u32
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ZeroTraversalKey
pub vyre_driver::multi_query_execution::MultiQueryExecutionError::ZeroTraversalKey::query: u32
impl core::clone::Clone for vyre_driver::multi_query_execution::MultiQueryExecutionError
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::clone(&self) -> vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::cmp::Eq for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::cmp::PartialEq for vyre_driver::multi_query_execution::MultiQueryExecutionError
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::eq(&self, other: &vyre_driver::multi_query_execution::MultiQueryExecutionError) -> bool
impl core::error::Error for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::fmt::Debug for vyre_driver::multi_query_execution::MultiQueryExecutionError
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::multi_query_execution::MultiQueryExecutionError
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::marker::Freeze for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::marker::Send for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::marker::Sync for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::marker::Unpin for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::marker::UnsafeUnpin for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::multi_query_execution::MultiQueryExecutionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::multi_query_execution::MultiQueryExecutionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::multi_query_execution::MultiQueryExecutionError where U: core::convert::From<T>
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::multi_query_execution::MultiQueryExecutionError where U: core::convert::Into<T>
pub type vyre_driver::multi_query_execution::MultiQueryExecutionError::Error = core::convert::Infallible
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::multi_query_execution::MultiQueryExecutionError where U: core::convert::TryFrom<T>
pub type vyre_driver::multi_query_execution::MultiQueryExecutionError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::multi_query_execution::MultiQueryExecutionError where T: core::clone::Clone
pub type vyre_driver::multi_query_execution::MultiQueryExecutionError::Owned = T
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::clone_into(&self, target: &mut T)
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::multi_query_execution::MultiQueryExecutionError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::multi_query_execution::MultiQueryExecutionError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::multi_query_execution::MultiQueryExecutionError where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::multi_query_execution::MultiQueryExecutionError where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::multi_query_execution::MultiQueryExecutionError where T: core::clone::Clone
pub unsafe fn vyre_driver::multi_query_execution::MultiQueryExecutionError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::multi_query_execution::MultiQueryExecutionError
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::multi_query_execution::MultiQueryExecutionError
impl<T> typenum::type_operators::Same for vyre_driver::multi_query_execution::MultiQueryExecutionError
pub type vyre_driver::multi_query_execution::MultiQueryExecutionError::Output = T
pub struct vyre_driver::multi_query_execution::MultiQuery
pub vyre_driver::multi_query_execution::MultiQuery::frontier_bytes: u64
pub vyre_driver::multi_query_execution::MultiQuery::graph_layout_hash: u64
pub vyre_driver::multi_query_execution::MultiQuery::graph_upload_bytes: u64
pub vyre_driver::multi_query_execution::MultiQuery::output_bytes: u64
pub vyre_driver::multi_query_execution::MultiQuery::query: u32
pub vyre_driver::multi_query_execution::MultiQuery::scratch_bytes: u64
pub vyre_driver::multi_query_execution::MultiQuery::traversal_key: u64
impl core::clone::Clone for vyre_driver::multi_query_execution::MultiQuery
pub fn vyre_driver::multi_query_execution::MultiQuery::clone(&self) -> vyre_driver::multi_query_execution::MultiQuery
impl core::cmp::Eq for vyre_driver::multi_query_execution::MultiQuery
impl core::cmp::PartialEq for vyre_driver::multi_query_execution::MultiQuery
pub fn vyre_driver::multi_query_execution::MultiQuery::eq(&self, other: &vyre_driver::multi_query_execution::MultiQuery) -> bool
impl core::fmt::Debug for vyre_driver::multi_query_execution::MultiQuery
pub fn vyre_driver::multi_query_execution::MultiQuery::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::multi_query_execution::MultiQuery
impl core::marker::StructuralPartialEq for vyre_driver::multi_query_execution::MultiQuery
impl core::marker::Freeze for vyre_driver::multi_query_execution::MultiQuery
impl core::marker::Send for vyre_driver::multi_query_execution::MultiQuery
impl core::marker::Sync for vyre_driver::multi_query_execution::MultiQuery
impl core::marker::Unpin for vyre_driver::multi_query_execution::MultiQuery
impl core::marker::UnsafeUnpin for vyre_driver::multi_query_execution::MultiQuery
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::multi_query_execution::MultiQuery
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::multi_query_execution::MultiQuery
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::multi_query_execution::MultiQuery where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQuery::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::multi_query_execution::MultiQuery where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQuery::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::multi_query_execution::MultiQuery where U: core::convert::From<T>
pub fn vyre_driver::multi_query_execution::MultiQuery::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::multi_query_execution::MultiQuery where U: core::convert::Into<T>
pub type vyre_driver::multi_query_execution::MultiQuery::Error = core::convert::Infallible
pub fn vyre_driver::multi_query_execution::MultiQuery::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::multi_query_execution::MultiQuery where U: core::convert::TryFrom<T>
pub type vyre_driver::multi_query_execution::MultiQuery::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::multi_query_execution::MultiQuery::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::multi_query_execution::MultiQuery where T: core::clone::Clone
pub type vyre_driver::multi_query_execution::MultiQuery::Owned = T
pub fn vyre_driver::multi_query_execution::MultiQuery::clone_into(&self, target: &mut T)
pub fn vyre_driver::multi_query_execution::MultiQuery::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::multi_query_execution::MultiQuery where T: 'static + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQuery::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::multi_query_execution::MultiQuery where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQuery::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::multi_query_execution::MultiQuery where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQuery::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::multi_query_execution::MultiQuery where T: core::clone::Clone
pub unsafe fn vyre_driver::multi_query_execution::MultiQuery::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::multi_query_execution::MultiQuery
pub fn vyre_driver::multi_query_execution::MultiQuery::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::multi_query_execution::MultiQuery
impl<T> tracing::instrument::WithSubscriber for vyre_driver::multi_query_execution::MultiQuery
impl<T> typenum::type_operators::Same for vyre_driver::multi_query_execution::MultiQuery
pub type vyre_driver::multi_query_execution::MultiQuery::Output = T
pub struct vyre_driver::multi_query_execution::MultiQueryExecutionPlan
pub vyre_driver::multi_query_execution::MultiQueryExecutionPlan::avoided_graph_upload_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryExecutionPlan::avoided_host_fences: u32
pub vyre_driver::multi_query_execution::MultiQueryExecutionPlan::avoided_launches: u32
pub vyre_driver::multi_query_execution::MultiQueryExecutionPlan::final_only_host_fence_per_group: bool
pub vyre_driver::multi_query_execution::MultiQueryExecutionPlan::graph_reuse: vyre_driver::residency::ResidentGraphReuseTelemetry
pub vyre_driver::multi_query_execution::MultiQueryExecutionPlan::groups: alloc::vec::Vec<vyre_driver::multi_query_execution::MultiQueryGroup>
pub vyre_driver::multi_query_execution::MultiQueryExecutionPlan::launch_count: u32
pub vyre_driver::multi_query_execution::MultiQueryExecutionPlan::peak_resident_bytes: u64
impl core::clone::Clone for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::clone(&self) -> vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::cmp::Eq for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::cmp::PartialEq for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::eq(&self, other: &vyre_driver::multi_query_execution::MultiQueryExecutionPlan) -> bool
impl core::fmt::Debug for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::marker::Freeze for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::marker::Send for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::marker::Sync for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::marker::Unpin for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::marker::UnsafeUnpin for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where U: core::convert::From<T>
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where U: core::convert::Into<T>
pub type vyre_driver::multi_query_execution::MultiQueryExecutionPlan::Error = core::convert::Infallible
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::multi_query_execution::MultiQueryExecutionPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where T: core::clone::Clone
pub type vyre_driver::multi_query_execution::MultiQueryExecutionPlan::Owned = T
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::multi_query_execution::MultiQueryExecutionPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
impl<T> typenum::type_operators::Same for vyre_driver::multi_query_execution::MultiQueryExecutionPlan
pub type vyre_driver::multi_query_execution::MultiQueryExecutionPlan::Output = T
pub struct vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl vyre_driver::multi_query_execution::MultiQueryExecutionScratch
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::group_index_capacity(&self) -> usize
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::grouped_query_capacity(&self) -> usize
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::new() -> Self
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::resident_graph_capacity(&self) -> usize
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::retained_query_bucket_capacity(&self) -> usize
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::try_with_capacity(query_count: usize) -> core::result::Result<Self, vyre_driver::multi_query_execution::MultiQueryExecutionError>
impl core::default::Default for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::default() -> vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl core::fmt::Debug for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl core::marker::Send for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl core::marker::Sync for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl core::marker::Unpin for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl core::marker::UnsafeUnpin for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl<T, U> core::convert::Into<U> for vyre_driver::multi_query_execution::MultiQueryExecutionScratch where U: core::convert::From<T>
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::multi_query_execution::MultiQueryExecutionScratch where U: core::convert::Into<T>
pub type vyre_driver::multi_query_execution::MultiQueryExecutionScratch::Error = core::convert::Infallible
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::multi_query_execution::MultiQueryExecutionScratch where U: core::convert::TryFrom<T>
pub type vyre_driver::multi_query_execution::MultiQueryExecutionScratch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::multi_query_execution::MultiQueryExecutionScratch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::multi_query_execution::MultiQueryExecutionScratch where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::multi_query_execution::MultiQueryExecutionScratch where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
pub fn vyre_driver::multi_query_execution::MultiQueryExecutionScratch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
impl<T> typenum::type_operators::Same for vyre_driver::multi_query_execution::MultiQueryExecutionScratch
pub type vyre_driver::multi_query_execution::MultiQueryExecutionScratch::Output = T
pub struct vyre_driver::multi_query_execution::MultiQueryGroup
pub vyre_driver::multi_query_execution::MultiQueryGroup::avoided_graph_upload_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryGroup::avoided_host_fences: u32
pub vyre_driver::multi_query_execution::MultiQueryGroup::avoided_launches: u32
pub vyre_driver::multi_query_execution::MultiQueryGroup::frontier_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryGroup::graph_layout_hash: u64
pub vyre_driver::multi_query_execution::MultiQueryGroup::graph_reuse: vyre_driver::residency::ResidentGraphReuseTelemetry
pub vyre_driver::multi_query_execution::MultiQueryGroup::graph_upload_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryGroup::output_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryGroup::peak_scratch_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryGroup::queries: alloc::vec::Vec<u32>
pub vyre_driver::multi_query_execution::MultiQueryGroup::resident_bytes: u64
pub vyre_driver::multi_query_execution::MultiQueryGroup::traversal_key: u64
impl core::clone::Clone for vyre_driver::multi_query_execution::MultiQueryGroup
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::clone(&self) -> vyre_driver::multi_query_execution::MultiQueryGroup
impl core::cmp::Eq for vyre_driver::multi_query_execution::MultiQueryGroup
impl core::cmp::PartialEq for vyre_driver::multi_query_execution::MultiQueryGroup
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::eq(&self, other: &vyre_driver::multi_query_execution::MultiQueryGroup) -> bool
impl core::fmt::Debug for vyre_driver::multi_query_execution::MultiQueryGroup
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::multi_query_execution::MultiQueryGroup
impl core::marker::Freeze for vyre_driver::multi_query_execution::MultiQueryGroup
impl core::marker::Send for vyre_driver::multi_query_execution::MultiQueryGroup
impl core::marker::Sync for vyre_driver::multi_query_execution::MultiQueryGroup
impl core::marker::Unpin for vyre_driver::multi_query_execution::MultiQueryGroup
impl core::marker::UnsafeUnpin for vyre_driver::multi_query_execution::MultiQueryGroup
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::multi_query_execution::MultiQueryGroup
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::multi_query_execution::MultiQueryGroup
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::multi_query_execution::MultiQueryGroup where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::multi_query_execution::MultiQueryGroup where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::multi_query_execution::MultiQueryGroup where U: core::convert::From<T>
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::multi_query_execution::MultiQueryGroup where U: core::convert::Into<T>
pub type vyre_driver::multi_query_execution::MultiQueryGroup::Error = core::convert::Infallible
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::multi_query_execution::MultiQueryGroup where U: core::convert::TryFrom<T>
pub type vyre_driver::multi_query_execution::MultiQueryGroup::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::multi_query_execution::MultiQueryGroup where T: core::clone::Clone
pub type vyre_driver::multi_query_execution::MultiQueryGroup::Owned = T
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::clone_into(&self, target: &mut T)
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::multi_query_execution::MultiQueryGroup where T: 'static + ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::multi_query_execution::MultiQueryGroup where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::multi_query_execution::MultiQueryGroup where T: ?core::marker::Sized
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::multi_query_execution::MultiQueryGroup where T: core::clone::Clone
pub unsafe fn vyre_driver::multi_query_execution::MultiQueryGroup::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::multi_query_execution::MultiQueryGroup
pub fn vyre_driver::multi_query_execution::MultiQueryGroup::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::multi_query_execution::MultiQueryGroup
impl<T> tracing::instrument::WithSubscriber for vyre_driver::multi_query_execution::MultiQueryGroup
impl<T> typenum::type_operators::Same for vyre_driver::multi_query_execution::MultiQueryGroup
pub type vyre_driver::multi_query_execution::MultiQueryGroup::Output = T
pub fn vyre_driver::multi_query_execution::plan_multi_query_execution(queries: &[vyre_driver::multi_query_execution::MultiQuery], budget_bytes: u64) -> core::result::Result<vyre_driver::multi_query_execution::MultiQueryExecutionPlan, vyre_driver::multi_query_execution::MultiQueryExecutionError>
pub fn vyre_driver::multi_query_execution::plan_multi_query_execution_with_scratch(queries: &[vyre_driver::multi_query_execution::MultiQuery], budget_bytes: u64, scratch: &mut vyre_driver::multi_query_execution::MultiQueryExecutionScratch) -> core::result::Result<vyre_driver::multi_query_execution::MultiQueryExecutionPlan, vyre_driver::multi_query_execution::MultiQueryExecutionError>
pub mod vyre_driver::numeric
pub struct vyre_driver::numeric::BackendNumericPolicy
impl vyre_driver::numeric::BackendNumericPolicy
pub fn vyre_driver::numeric::BackendNumericPolicy::align_up_u64(self, value: u64, alignment: u64, min_value: u64, label: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::BackendNumericPolicy::align_up_usize(self, value: usize, alignment: usize, min_value: usize, label: &str) -> core::result::Result<usize, vyre_driver::BackendError>
pub const fn vyre_driver::numeric::BackendNumericPolicy::backend(self) -> &'static str
pub fn vyre_driver::numeric::BackendNumericPolicy::checked_ceil_div_u64(self, value: u64, divisor: u64) -> core::option::Option<u64>
pub fn vyre_driver::numeric::BackendNumericPolicy::checked_dim_product_u32(self, dims: [u32; 3]) -> core::option::Option<u32>
pub fn vyre_driver::numeric::BackendNumericPolicy::checked_dim_product_u64(self, dims: [u32; 3]) -> core::option::Option<u64>
pub fn vyre_driver::numeric::BackendNumericPolicy::compose_basis_points_u32(self, left: u32, right: u32, label: &str) -> u32
pub fn vyre_driver::numeric::BackendNumericPolicy::elapsed_nanos_u64(self, started: std::time::Instant, label: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::BackendNumericPolicy::finite_f64_ratio_basis_points_round(self, numerator: f64, denominator: f64, invalid_numerator_value: u32, invalid_denominator_value: u32, label: &str) -> u32
pub fn vyre_driver::numeric::BackendNumericPolicy::finite_f64_ratio_basis_points_trunc(self, numerator: f64, denominator: f64, invalid_numerator_value: u32, invalid_denominator_value: u32, label: &str) -> u32
pub fn vyre_driver::numeric::BackendNumericPolicy::finite_f64_to_u32_round(self, value: f64, label: &str) -> u32
pub fn vyre_driver::numeric::BackendNumericPolicy::finite_f64_to_u32_trunc(self, value: f64, label: &str) -> u32
pub fn vyre_driver::numeric::BackendNumericPolicy::finite_f64_unit_basis_points_trunc(self, value: f64, invalid_value: u32, label: &str) -> u32
pub const fn vyre_driver::numeric::BackendNumericPolicy::new(backend: &'static str) -> Self
pub fn vyre_driver::numeric::BackendNumericPolicy::ratio_basis_points_u64(self, part: u64, whole: u64, denominator_zero_value: u32, label: &str) -> u32
pub fn vyre_driver::numeric::BackendNumericPolicy::ratio_basis_points_u64_wide(self, part: u64, whole: u64, denominator_zero_value: u64, label: &str) -> u64
pub fn vyre_driver::numeric::BackendNumericPolicy::ratio_parts_per_million_u64(self, part: u64, whole: u64, denominator_zero_value: u32, label: &str) -> u32
pub fn vyre_driver::numeric::BackendNumericPolicy::rounded_f64_to_u64(self, value: f64, label: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::BackendNumericPolicy::scale_u64_by_basis_points_floor_min(self, base: u64, scale_bps: u32, min_value: u64, label: &str) -> u64
pub fn vyre_driver::numeric::BackendNumericPolicy::scale_u64_by_basis_points_round_clamped(self, base: u64, scale_bps: u32, zero_scale_value: u64, max_scale_bps: u32, label: &str) -> u64
pub fn vyre_driver::numeric::BackendNumericPolicy::u128_to_u64(self, value: u128, label: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::BackendNumericPolicy::usize_to_u64(self, value: usize, label: &str) -> core::result::Result<u64, vyre_driver::BackendError>
impl core::clone::Clone for vyre_driver::numeric::BackendNumericPolicy
pub fn vyre_driver::numeric::BackendNumericPolicy::clone(&self) -> vyre_driver::numeric::BackendNumericPolicy
impl core::cmp::Eq for vyre_driver::numeric::BackendNumericPolicy
impl core::cmp::PartialEq for vyre_driver::numeric::BackendNumericPolicy
pub fn vyre_driver::numeric::BackendNumericPolicy::eq(&self, other: &vyre_driver::numeric::BackendNumericPolicy) -> bool
impl core::fmt::Debug for vyre_driver::numeric::BackendNumericPolicy
pub fn vyre_driver::numeric::BackendNumericPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::numeric::BackendNumericPolicy
impl core::marker::StructuralPartialEq for vyre_driver::numeric::BackendNumericPolicy
impl core::marker::Freeze for vyre_driver::numeric::BackendNumericPolicy
impl core::marker::Send for vyre_driver::numeric::BackendNumericPolicy
impl core::marker::Sync for vyre_driver::numeric::BackendNumericPolicy
impl core::marker::Unpin for vyre_driver::numeric::BackendNumericPolicy
impl core::marker::UnsafeUnpin for vyre_driver::numeric::BackendNumericPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::numeric::BackendNumericPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::numeric::BackendNumericPolicy
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::numeric::BackendNumericPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::numeric::BackendNumericPolicy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::numeric::BackendNumericPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::numeric::BackendNumericPolicy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::numeric::BackendNumericPolicy where U: core::convert::From<T>
pub fn vyre_driver::numeric::BackendNumericPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::numeric::BackendNumericPolicy where U: core::convert::Into<T>
pub type vyre_driver::numeric::BackendNumericPolicy::Error = core::convert::Infallible
pub fn vyre_driver::numeric::BackendNumericPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::numeric::BackendNumericPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::numeric::BackendNumericPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::numeric::BackendNumericPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::numeric::BackendNumericPolicy where T: core::clone::Clone
pub type vyre_driver::numeric::BackendNumericPolicy::Owned = T
pub fn vyre_driver::numeric::BackendNumericPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::numeric::BackendNumericPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::numeric::BackendNumericPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::numeric::BackendNumericPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::numeric::BackendNumericPolicy where T: ?core::marker::Sized
pub fn vyre_driver::numeric::BackendNumericPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::numeric::BackendNumericPolicy where T: ?core::marker::Sized
pub fn vyre_driver::numeric::BackendNumericPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::numeric::BackendNumericPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::numeric::BackendNumericPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::numeric::BackendNumericPolicy
pub fn vyre_driver::numeric::BackendNumericPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::numeric::BackendNumericPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::numeric::BackendNumericPolicy
impl<T> typenum::type_operators::Same for vyre_driver::numeric::BackendNumericPolicy
pub type vyre_driver::numeric::BackendNumericPolicy::Output = T
pub const vyre_driver::numeric::BASIS_POINTS_DENOMINATOR: u32
pub fn vyre_driver::numeric::align_up_u64(value: u64, alignment: u64, min_value: u64, label: &str, backend: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::align_up_usize(value: usize, alignment: usize, min_value: usize, label: &str, backend: &str) -> core::result::Result<usize, vyre_driver::BackendError>
pub fn vyre_driver::numeric::checked_ceil_div_u64(value: u64, divisor: u64) -> core::option::Option<u64>
pub fn vyre_driver::numeric::checked_compose_basis_points_u64(left: u64, right: u64) -> core::option::Option<u64>
pub fn vyre_driver::numeric::checked_dim_product_u32(dims: [u32; 3]) -> core::option::Option<u32>
pub fn vyre_driver::numeric::checked_dim_product_u64(dims: [u32; 3]) -> core::option::Option<u64>
pub fn vyre_driver::numeric::compose_basis_points_u32(left: u32, right: u32, label: &str, backend: &str) -> u32
pub fn vyre_driver::numeric::elapsed_nanos_u64(started: std::time::Instant, label: &str, backend: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::finite_f64_ratio_basis_points_round(numerator: f64, denominator: f64, invalid_numerator_value: u32, invalid_denominator_value: u32, label: &str, backend: &str) -> u32
pub fn vyre_driver::numeric::finite_f64_ratio_basis_points_trunc(numerator: f64, denominator: f64, invalid_numerator_value: u32, invalid_denominator_value: u32, label: &str, backend: &str) -> u32
pub fn vyre_driver::numeric::finite_f64_to_u32_round(value: f64, label: &str, backend: &str) -> u32
pub fn vyre_driver::numeric::finite_f64_to_u32_trunc(value: f64, label: &str, backend: &str) -> u32
pub fn vyre_driver::numeric::finite_f64_unit_basis_points_trunc(value: f64, invalid_value: u32, label: &str, backend: &str) -> u32
pub fn vyre_driver::numeric::ratio_basis_points_u64(part: u64, whole: u64, denominator_zero_value: u32, label: &str, backend: &str) -> u32
pub fn vyre_driver::numeric::ratio_basis_points_u64_wide(part: u64, whole: u64, denominator_zero_value: u64, label: &str, backend: &str) -> u64
pub fn vyre_driver::numeric::ratio_parts_per_million_u64(part: u64, whole: u64, denominator_zero_value: u32, label: &str, backend: &str) -> u32
pub fn vyre_driver::numeric::rounded_f64_to_u64(value: f64, label: &str, backend: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::scale_u64_by_basis_points_floor_min(base: u64, scale_bps: u32, min_value: u64, label: &str, backend: &str) -> u64
pub fn vyre_driver::numeric::scale_u64_by_basis_points_round_clamped(base: u64, scale_bps: u32, zero_scale_value: u64, max_scale_bps: u32, label: &str, backend: &str) -> u64
pub fn vyre_driver::numeric::u128_to_u64(value: u128, label: &str, backend: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::usize_to_u64(value: usize, label: &str, backend: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::numeric::weighted_u64_by_basis_points_u128(value: u64, basis_points: u32) -> u128
pub mod vyre_driver::observability
pub struct vyre_driver::observability::DispatchTelemetry
pub vyre_driver::observability::DispatchTelemetry::grid_sync_points: u64
pub vyre_driver::observability::DispatchTelemetry::grid_sync_segments: u64
pub vyre_driver::observability::DispatchTelemetry::grid_sync_splits: u64
pub vyre_driver::observability::DispatchTelemetry::input_bytes: u64
pub vyre_driver::observability::DispatchTelemetry::launches: u64
pub vyre_driver::observability::DispatchTelemetry::output_bytes: u64
pub vyre_driver::observability::DispatchTelemetry::output_slot_appended_bytes: u64
pub vyre_driver::observability::DispatchTelemetry::output_slot_copied_bytes: u64
pub vyre_driver::observability::DispatchTelemetry::output_slot_incoming_bytes: u64
pub vyre_driver::observability::DispatchTelemetry::output_slot_moved_bytes: u64
pub vyre_driver::observability::DispatchTelemetry::output_slot_retained_capacity_bytes: u64
pub vyre_driver::observability::DispatchTelemetry::output_slots: u64
pub vyre_driver::observability::DispatchTelemetry::output_slots_appended: u64
pub vyre_driver::observability::DispatchTelemetry::output_slots_moved: u64
pub vyre_driver::observability::DispatchTelemetry::output_slots_reused: u64
impl core::clone::Clone for vyre_driver::observability::DispatchTelemetry
pub fn vyre_driver::observability::DispatchTelemetry::clone(&self) -> vyre_driver::observability::DispatchTelemetry
impl core::cmp::Eq for vyre_driver::observability::DispatchTelemetry
impl core::cmp::PartialEq for vyre_driver::observability::DispatchTelemetry
pub fn vyre_driver::observability::DispatchTelemetry::eq(&self, other: &vyre_driver::observability::DispatchTelemetry) -> bool
impl core::default::Default for vyre_driver::observability::DispatchTelemetry
pub fn vyre_driver::observability::DispatchTelemetry::default() -> vyre_driver::observability::DispatchTelemetry
impl core::fmt::Debug for vyre_driver::observability::DispatchTelemetry
pub fn vyre_driver::observability::DispatchTelemetry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::observability::DispatchTelemetry
impl core::marker::StructuralPartialEq for vyre_driver::observability::DispatchTelemetry
impl core::marker::Freeze for vyre_driver::observability::DispatchTelemetry
impl core::marker::Send for vyre_driver::observability::DispatchTelemetry
impl core::marker::Sync for vyre_driver::observability::DispatchTelemetry
impl core::marker::Unpin for vyre_driver::observability::DispatchTelemetry
impl core::marker::UnsafeUnpin for vyre_driver::observability::DispatchTelemetry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::observability::DispatchTelemetry
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::observability::DispatchTelemetry
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::observability::DispatchTelemetry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::observability::DispatchTelemetry::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::observability::DispatchTelemetry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::observability::DispatchTelemetry::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::observability::DispatchTelemetry where U: core::convert::From<T>
pub fn vyre_driver::observability::DispatchTelemetry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::observability::DispatchTelemetry where U: core::convert::Into<T>
pub type vyre_driver::observability::DispatchTelemetry::Error = core::convert::Infallible
pub fn vyre_driver::observability::DispatchTelemetry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::observability::DispatchTelemetry where U: core::convert::TryFrom<T>
pub type vyre_driver::observability::DispatchTelemetry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::observability::DispatchTelemetry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::observability::DispatchTelemetry where T: core::clone::Clone
pub type vyre_driver::observability::DispatchTelemetry::Owned = T
pub fn vyre_driver::observability::DispatchTelemetry::clone_into(&self, target: &mut T)
pub fn vyre_driver::observability::DispatchTelemetry::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::observability::DispatchTelemetry where T: 'static + ?core::marker::Sized
pub fn vyre_driver::observability::DispatchTelemetry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::observability::DispatchTelemetry where T: ?core::marker::Sized
pub fn vyre_driver::observability::DispatchTelemetry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::observability::DispatchTelemetry where T: ?core::marker::Sized
pub fn vyre_driver::observability::DispatchTelemetry::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::observability::DispatchTelemetry where T: core::clone::Clone
pub unsafe fn vyre_driver::observability::DispatchTelemetry::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::observability::DispatchTelemetry
pub fn vyre_driver::observability::DispatchTelemetry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::observability::DispatchTelemetry
impl<T> tracing::instrument::WithSubscriber for vyre_driver::observability::DispatchTelemetry
impl<T> typenum::type_operators::Same for vyre_driver::observability::DispatchTelemetry
pub type vyre_driver::observability::DispatchTelemetry::Output = T
pub struct vyre_driver::observability::DriverObservability
pub vyre_driver::observability::DriverObservability::audit_events: alloc::vec::Vec<vyre_driver::observability::SubstrateAuditEvent>
pub vyre_driver::observability::DriverObservability::decision_buckets: alloc::vec::Vec<(&'static str, u64)>
pub vyre_driver::observability::DriverObservability::dispatch: vyre_driver::observability::DispatchTelemetry
pub vyre_driver::observability::DriverObservability::substrate_calls: alloc::vec::Vec<(&'static str, u64)>
pub vyre_driver::observability::DriverObservability::substrate_total_calls: u64
impl vyre_driver::observability::DriverObservability
pub fn vyre_driver::observability::DriverObservability::snapshot() -> Self
pub fn vyre_driver::observability::DriverObservability::to_audit_log(&self) -> alloc::string::String
pub fn vyre_driver::observability::DriverObservability::to_prometheus(&self) -> alloc::string::String
impl core::clone::Clone for vyre_driver::observability::DriverObservability
pub fn vyre_driver::observability::DriverObservability::clone(&self) -> vyre_driver::observability::DriverObservability
impl core::fmt::Debug for vyre_driver::observability::DriverObservability
pub fn vyre_driver::observability::DriverObservability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::observability::DriverObservability
impl core::marker::Send for vyre_driver::observability::DriverObservability
impl core::marker::Sync for vyre_driver::observability::DriverObservability
impl core::marker::Unpin for vyre_driver::observability::DriverObservability
impl core::marker::UnsafeUnpin for vyre_driver::observability::DriverObservability
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::observability::DriverObservability
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::observability::DriverObservability
impl<T, U> core::convert::Into<U> for vyre_driver::observability::DriverObservability where U: core::convert::From<T>
pub fn vyre_driver::observability::DriverObservability::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::observability::DriverObservability where U: core::convert::Into<T>
pub type vyre_driver::observability::DriverObservability::Error = core::convert::Infallible
pub fn vyre_driver::observability::DriverObservability::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::observability::DriverObservability where U: core::convert::TryFrom<T>
pub type vyre_driver::observability::DriverObservability::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::observability::DriverObservability::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::observability::DriverObservability where T: core::clone::Clone
pub type vyre_driver::observability::DriverObservability::Owned = T
pub fn vyre_driver::observability::DriverObservability::clone_into(&self, target: &mut T)
pub fn vyre_driver::observability::DriverObservability::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::observability::DriverObservability where T: 'static + ?core::marker::Sized
pub fn vyre_driver::observability::DriverObservability::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::observability::DriverObservability where T: ?core::marker::Sized
pub fn vyre_driver::observability::DriverObservability::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::observability::DriverObservability where T: ?core::marker::Sized
pub fn vyre_driver::observability::DriverObservability::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::observability::DriverObservability where T: core::clone::Clone
pub unsafe fn vyre_driver::observability::DriverObservability::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::observability::DriverObservability
pub fn vyre_driver::observability::DriverObservability::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::observability::DriverObservability
impl<T> tracing::instrument::WithSubscriber for vyre_driver::observability::DriverObservability
impl<T> typenum::type_operators::Same for vyre_driver::observability::DriverObservability
pub type vyre_driver::observability::DriverObservability::Output = T
pub struct vyre_driver::observability::SubstrateAuditEvent
pub vyre_driver::observability::SubstrateAuditEvent::action: &'static str
pub vyre_driver::observability::SubstrateAuditEvent::detail: &'static str
pub vyre_driver::observability::SubstrateAuditEvent::saved_ns: u128
pub vyre_driver::observability::SubstrateAuditEvent::substrate: &'static str
impl core::clone::Clone for vyre_driver::observability::SubstrateAuditEvent
pub fn vyre_driver::observability::SubstrateAuditEvent::clone(&self) -> vyre_driver::observability::SubstrateAuditEvent
impl core::cmp::Eq for vyre_driver::observability::SubstrateAuditEvent
impl core::cmp::PartialEq for vyre_driver::observability::SubstrateAuditEvent
pub fn vyre_driver::observability::SubstrateAuditEvent::eq(&self, other: &vyre_driver::observability::SubstrateAuditEvent) -> bool
impl core::fmt::Debug for vyre_driver::observability::SubstrateAuditEvent
pub fn vyre_driver::observability::SubstrateAuditEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::observability::SubstrateAuditEvent
impl core::marker::Freeze for vyre_driver::observability::SubstrateAuditEvent
impl core::marker::Send for vyre_driver::observability::SubstrateAuditEvent
impl core::marker::Sync for vyre_driver::observability::SubstrateAuditEvent
impl core::marker::Unpin for vyre_driver::observability::SubstrateAuditEvent
impl core::marker::UnsafeUnpin for vyre_driver::observability::SubstrateAuditEvent
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::observability::SubstrateAuditEvent
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::observability::SubstrateAuditEvent
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::observability::SubstrateAuditEvent where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::observability::SubstrateAuditEvent::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::observability::SubstrateAuditEvent where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::observability::SubstrateAuditEvent::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::observability::SubstrateAuditEvent where U: core::convert::From<T>
pub fn vyre_driver::observability::SubstrateAuditEvent::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::observability::SubstrateAuditEvent where U: core::convert::Into<T>
pub type vyre_driver::observability::SubstrateAuditEvent::Error = core::convert::Infallible
pub fn vyre_driver::observability::SubstrateAuditEvent::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::observability::SubstrateAuditEvent where U: core::convert::TryFrom<T>
pub type vyre_driver::observability::SubstrateAuditEvent::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::observability::SubstrateAuditEvent::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::observability::SubstrateAuditEvent where T: core::clone::Clone
pub type vyre_driver::observability::SubstrateAuditEvent::Owned = T
pub fn vyre_driver::observability::SubstrateAuditEvent::clone_into(&self, target: &mut T)
pub fn vyre_driver::observability::SubstrateAuditEvent::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::observability::SubstrateAuditEvent where T: 'static + ?core::marker::Sized
pub fn vyre_driver::observability::SubstrateAuditEvent::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::observability::SubstrateAuditEvent where T: ?core::marker::Sized
pub fn vyre_driver::observability::SubstrateAuditEvent::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::observability::SubstrateAuditEvent where T: ?core::marker::Sized
pub fn vyre_driver::observability::SubstrateAuditEvent::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::observability::SubstrateAuditEvent where T: core::clone::Clone
pub unsafe fn vyre_driver::observability::SubstrateAuditEvent::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::observability::SubstrateAuditEvent
pub fn vyre_driver::observability::SubstrateAuditEvent::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::observability::SubstrateAuditEvent
impl<T> tracing::instrument::WithSubscriber for vyre_driver::observability::SubstrateAuditEvent
impl<T> typenum::type_operators::Same for vyre_driver::observability::SubstrateAuditEvent
pub type vyre_driver::observability::SubstrateAuditEvent::Output = T
pub trait vyre_driver::observability::BackendObservabilityProvider
pub fn vyre_driver::observability::BackendObservabilityProvider::backend_metrics(&self) -> alloc::vec::Vec<(&'static str, u64)>
pub fn vyre_driver::observability::record_dispatch_io(inputs: &[&[u8]], outputs: &[alloc::vec::Vec<u8>])
pub fn vyre_driver::observability::record_grid_sync_split(segment_count: usize)
pub fn vyre_driver::observability::record_output_replacement_stats(stats: vyre_driver::backend::OutputReplacementStats)
pub fn vyre_driver::observability::record_output_slot_byte_stats(stats: vyre_driver::backend::OutputSlotByteStats)
pub fn vyre_driver::observability::record_output_slot_stats(stats: vyre_driver::backend::OutputSlotStats)
pub fn vyre_driver::observability::record_substrate_audit_event(event: vyre_driver::observability::SubstrateAuditEvent)
pub fn vyre_driver::observability::snapshot_dispatch_telemetry() -> vyre_driver::observability::DispatchTelemetry
pub mod vyre_driver::ordering
pub fn vyre_driver::ordering::iter_is_monotonic_by_key<I, K, F>(items: I, key: F) -> bool where I: core::iter::traits::collect::IntoIterator, K: core::cmp::Ord, F: core::ops::function::FnMut(<I as core::iter::traits::collect::IntoIterator>::Item) -> K
pub fn vyre_driver::ordering::sort_by_key_if_needed<T, K, F>(items: &mut [T], key: F) where K: core::cmp::Ord, F: core::ops::function::FnMut(&T) -> K
pub fn vyre_driver::ordering::sort_unstable_by_key_if_needed<T, K, F>(items: &mut [T], key: F) where K: core::cmp::Ord, F: core::ops::function::FnMut(&T) -> K
pub fn vyre_driver::ordering::sort_unstable_if_needed<T>(items: &mut [T]) where T: core::cmp::Ord
pub mod vyre_driver::output_slots
pub fn vyre_driver::output_slots::clear_vec_slots<T>(slots: &mut [alloc::vec::Vec<T>])
pub fn vyre_driver::output_slots::ensure_vec_slots_at_least<T>(slots: &mut alloc::vec::Vec<alloc::vec::Vec<T>>, slot_count: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::output_slots::reserve_vec_exact_for_len<T>(vec: &mut alloc::vec::Vec<T>, target_len: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::output_slots::resize_vec_slots<T>(slots: &mut alloc::vec::Vec<alloc::vec::Vec<T>>, slot_count: usize, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::output_slots::resize_vec_with<T, F>(vec: &mut alloc::vec::Vec<T>, len: usize, make: F, context: &'static str, item: &'static str, fix: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where F: core::ops::function::FnMut() -> T
pub mod vyre_driver::param_inlining
pub enum vyre_driver::param_inlining::ParamInliningDecision
pub vyre_driver::param_inlining::ParamInliningDecision::Inline
pub vyre_driver::param_inlining::ParamInliningDecision::Inline::padded_bytes: u32
pub vyre_driver::param_inlining::ParamInliningDecision::UniformBuffer
impl vyre_driver::param_inlining::ParamInliningDecision
pub fn vyre_driver::param_inlining::ParamInliningDecision::is_inline(&self) -> bool
impl core::clone::Clone for vyre_driver::param_inlining::ParamInliningDecision
pub fn vyre_driver::param_inlining::ParamInliningDecision::clone(&self) -> vyre_driver::param_inlining::ParamInliningDecision
impl core::cmp::Eq for vyre_driver::param_inlining::ParamInliningDecision
impl core::cmp::PartialEq for vyre_driver::param_inlining::ParamInliningDecision
pub fn vyre_driver::param_inlining::ParamInliningDecision::eq(&self, other: &vyre_driver::param_inlining::ParamInliningDecision) -> bool
impl core::fmt::Debug for vyre_driver::param_inlining::ParamInliningDecision
pub fn vyre_driver::param_inlining::ParamInliningDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::param_inlining::ParamInliningDecision
impl core::marker::StructuralPartialEq for vyre_driver::param_inlining::ParamInliningDecision
impl core::marker::Freeze for vyre_driver::param_inlining::ParamInliningDecision
impl core::marker::Send for vyre_driver::param_inlining::ParamInliningDecision
impl core::marker::Sync for vyre_driver::param_inlining::ParamInliningDecision
impl core::marker::Unpin for vyre_driver::param_inlining::ParamInliningDecision
impl core::marker::UnsafeUnpin for vyre_driver::param_inlining::ParamInliningDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::param_inlining::ParamInliningDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::param_inlining::ParamInliningDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::param_inlining::ParamInliningDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::param_inlining::ParamInliningDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::param_inlining::ParamInliningDecision where U: core::convert::From<T>
pub fn vyre_driver::param_inlining::ParamInliningDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::param_inlining::ParamInliningDecision where U: core::convert::Into<T>
pub type vyre_driver::param_inlining::ParamInliningDecision::Error = core::convert::Infallible
pub fn vyre_driver::param_inlining::ParamInliningDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::param_inlining::ParamInliningDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::param_inlining::ParamInliningDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::param_inlining::ParamInliningDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::param_inlining::ParamInliningDecision where T: core::clone::Clone
pub type vyre_driver::param_inlining::ParamInliningDecision::Owned = T
pub fn vyre_driver::param_inlining::ParamInliningDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::param_inlining::ParamInliningDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::param_inlining::ParamInliningDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::param_inlining::ParamInliningDecision where T: ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::param_inlining::ParamInliningDecision where T: ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::param_inlining::ParamInliningDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::param_inlining::ParamInliningDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::param_inlining::ParamInliningDecision
pub fn vyre_driver::param_inlining::ParamInliningDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::param_inlining::ParamInliningDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::param_inlining::ParamInliningDecision
impl<T> typenum::type_operators::Same for vyre_driver::param_inlining::ParamInliningDecision
pub type vyre_driver::param_inlining::ParamInliningDecision::Output = T
pub struct vyre_driver::param_inlining::ParamInliningPolicy
pub vyre_driver::param_inlining::ParamInliningPolicy::align_bytes: u32
pub vyre_driver::param_inlining::ParamInliningPolicy::allow_padding_to_align: bool
pub vyre_driver::param_inlining::ParamInliningPolicy::max_inline_bytes: u32
impl vyre_driver::param_inlining::ParamInliningPolicy
pub const fn vyre_driver::param_inlining::ParamInliningPolicy::disabled() -> Self
pub const fn vyre_driver::param_inlining::ParamInliningPolicy::large_inline_default() -> Self
pub const fn vyre_driver::param_inlining::ParamInliningPolicy::small_inline_default() -> Self
impl core::clone::Clone for vyre_driver::param_inlining::ParamInliningPolicy
pub fn vyre_driver::param_inlining::ParamInliningPolicy::clone(&self) -> vyre_driver::param_inlining::ParamInliningPolicy
impl core::cmp::Eq for vyre_driver::param_inlining::ParamInliningPolicy
impl core::cmp::PartialEq for vyre_driver::param_inlining::ParamInliningPolicy
pub fn vyre_driver::param_inlining::ParamInliningPolicy::eq(&self, other: &vyre_driver::param_inlining::ParamInliningPolicy) -> bool
impl core::fmt::Debug for vyre_driver::param_inlining::ParamInliningPolicy
pub fn vyre_driver::param_inlining::ParamInliningPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::param_inlining::ParamInliningPolicy
pub fn vyre_driver::param_inlining::ParamInliningPolicy::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::param_inlining::ParamInliningPolicy
impl core::marker::StructuralPartialEq for vyre_driver::param_inlining::ParamInliningPolicy
impl core::marker::Freeze for vyre_driver::param_inlining::ParamInliningPolicy
impl core::marker::Send for vyre_driver::param_inlining::ParamInliningPolicy
impl core::marker::Sync for vyre_driver::param_inlining::ParamInliningPolicy
impl core::marker::Unpin for vyre_driver::param_inlining::ParamInliningPolicy
impl core::marker::UnsafeUnpin for vyre_driver::param_inlining::ParamInliningPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::param_inlining::ParamInliningPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::param_inlining::ParamInliningPolicy
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::param_inlining::ParamInliningPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningPolicy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::param_inlining::ParamInliningPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningPolicy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::param_inlining::ParamInliningPolicy where U: core::convert::From<T>
pub fn vyre_driver::param_inlining::ParamInliningPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::param_inlining::ParamInliningPolicy where U: core::convert::Into<T>
pub type vyre_driver::param_inlining::ParamInliningPolicy::Error = core::convert::Infallible
pub fn vyre_driver::param_inlining::ParamInliningPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::param_inlining::ParamInliningPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::param_inlining::ParamInliningPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::param_inlining::ParamInliningPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::param_inlining::ParamInliningPolicy where T: core::clone::Clone
pub type vyre_driver::param_inlining::ParamInliningPolicy::Owned = T
pub fn vyre_driver::param_inlining::ParamInliningPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::param_inlining::ParamInliningPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::param_inlining::ParamInliningPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::param_inlining::ParamInliningPolicy where T: ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::param_inlining::ParamInliningPolicy where T: ?core::marker::Sized
pub fn vyre_driver::param_inlining::ParamInliningPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::param_inlining::ParamInliningPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::param_inlining::ParamInliningPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::param_inlining::ParamInliningPolicy
pub fn vyre_driver::param_inlining::ParamInliningPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::param_inlining::ParamInliningPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::param_inlining::ParamInliningPolicy
impl<T> typenum::type_operators::Same for vyre_driver::param_inlining::ParamInliningPolicy
pub type vyre_driver::param_inlining::ParamInliningPolicy::Output = T
pub fn vyre_driver::param_inlining::decide_param_inlining(bytes_len: u32, policy: vyre_driver::param_inlining::ParamInliningPolicy) -> vyre_driver::param_inlining::ParamInliningDecision
pub mod vyre_driver::persistent
pub enum vyre_driver::persistent::PersistentThreadMode
pub vyre_driver::persistent::PersistentThreadMode::Auto
pub vyre_driver::persistent::PersistentThreadMode::Disable
pub vyre_driver::persistent::PersistentThreadMode::Force
impl core::clone::Clone for vyre_driver::persistent::PersistentThreadMode
pub fn vyre_driver::persistent::PersistentThreadMode::clone(&self) -> vyre_driver::persistent::PersistentThreadMode
impl core::cmp::Eq for vyre_driver::persistent::PersistentThreadMode
impl core::cmp::PartialEq for vyre_driver::persistent::PersistentThreadMode
pub fn vyre_driver::persistent::PersistentThreadMode::eq(&self, other: &vyre_driver::persistent::PersistentThreadMode) -> bool
impl core::default::Default for vyre_driver::persistent::PersistentThreadMode
pub fn vyre_driver::persistent::PersistentThreadMode::default() -> vyre_driver::persistent::PersistentThreadMode
impl core::fmt::Debug for vyre_driver::persistent::PersistentThreadMode
pub fn vyre_driver::persistent::PersistentThreadMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::persistent::PersistentThreadMode
impl core::marker::StructuralPartialEq for vyre_driver::persistent::PersistentThreadMode
impl core::marker::Freeze for vyre_driver::persistent::PersistentThreadMode
impl core::marker::Send for vyre_driver::persistent::PersistentThreadMode
impl core::marker::Sync for vyre_driver::persistent::PersistentThreadMode
impl core::marker::Unpin for vyre_driver::persistent::PersistentThreadMode
impl core::marker::UnsafeUnpin for vyre_driver::persistent::PersistentThreadMode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::persistent::PersistentThreadMode
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::persistent::PersistentThreadMode
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::persistent::PersistentThreadMode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentThreadMode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::persistent::PersistentThreadMode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentThreadMode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::persistent::PersistentThreadMode where U: core::convert::From<T>
pub fn vyre_driver::persistent::PersistentThreadMode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::persistent::PersistentThreadMode where U: core::convert::Into<T>
pub type vyre_driver::persistent::PersistentThreadMode::Error = core::convert::Infallible
pub fn vyre_driver::persistent::PersistentThreadMode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::persistent::PersistentThreadMode where U: core::convert::TryFrom<T>
pub type vyre_driver::persistent::PersistentThreadMode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::persistent::PersistentThreadMode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::persistent::PersistentThreadMode where T: core::clone::Clone
pub type vyre_driver::persistent::PersistentThreadMode::Owned = T
pub fn vyre_driver::persistent::PersistentThreadMode::clone_into(&self, target: &mut T)
pub fn vyre_driver::persistent::PersistentThreadMode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::persistent::PersistentThreadMode where T: 'static + ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentThreadMode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::persistent::PersistentThreadMode where T: ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentThreadMode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::persistent::PersistentThreadMode where T: ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentThreadMode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::persistent::PersistentThreadMode where T: core::clone::Clone
pub unsafe fn vyre_driver::persistent::PersistentThreadMode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::persistent::PersistentThreadMode
pub fn vyre_driver::persistent::PersistentThreadMode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::persistent::PersistentThreadMode
impl<T> tracing::instrument::WithSubscriber for vyre_driver::persistent::PersistentThreadMode
impl<T> typenum::type_operators::Same for vyre_driver::persistent::PersistentThreadMode
pub type vyre_driver::persistent::PersistentThreadMode::Output = T
pub struct vyre_driver::persistent::PersistentEngine
impl vyre_driver::persistent::PersistentEngine
pub fn vyre_driver::persistent::PersistentEngine::claim(&self) -> core::option::Option<vyre_driver::persistent::PersistentWorkItem>
pub fn vyre_driver::persistent::PersistentEngine::enqueue(&self, item: vyre_driver::persistent::PersistentWorkItem) -> core::result::Result<u32, vyre_driver::persistent::QueueFull>
pub fn vyre_driver::persistent::PersistentEngine::head(&self) -> u32
pub fn vyre_driver::persistent::PersistentEngine::head_counter(&self) -> u64
pub fn vyre_driver::persistent::PersistentEngine::in_flight(&self) -> u32
pub fn vyre_driver::persistent::PersistentEngine::is_done(&self, slot_idx: u32) -> core::result::Result<bool, alloc::string::String>
pub fn vyre_driver::persistent::PersistentEngine::mark_done(&self, slot_idx: u32) -> core::result::Result<(), alloc::string::String>
pub fn vyre_driver::persistent::PersistentEngine::new(ring_size: u32) -> Self
pub fn vyre_driver::persistent::PersistentEngine::ring_size(&self) -> u32
pub fn vyre_driver::persistent::PersistentEngine::tail(&self) -> u32
pub fn vyre_driver::persistent::PersistentEngine::tail_counter(&self) -> u64
pub fn vyre_driver::persistent::PersistentEngine::try_in_flight(&self) -> core::result::Result<u32, alloc::string::String>
pub fn vyre_driver::persistent::PersistentEngine::try_new(ring_size: u32) -> core::result::Result<Self, alloc::string::String>
impl core::fmt::Debug for vyre_driver::persistent::PersistentEngine
pub fn vyre_driver::persistent::PersistentEngine::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for vyre_driver::persistent::PersistentEngine
impl core::marker::Send for vyre_driver::persistent::PersistentEngine
impl core::marker::Sync for vyre_driver::persistent::PersistentEngine
impl core::marker::Unpin for vyre_driver::persistent::PersistentEngine
impl core::marker::UnsafeUnpin for vyre_driver::persistent::PersistentEngine
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::persistent::PersistentEngine
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::persistent::PersistentEngine
impl<T, U> core::convert::Into<U> for vyre_driver::persistent::PersistentEngine where U: core::convert::From<T>
pub fn vyre_driver::persistent::PersistentEngine::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::persistent::PersistentEngine where U: core::convert::Into<T>
pub type vyre_driver::persistent::PersistentEngine::Error = core::convert::Infallible
pub fn vyre_driver::persistent::PersistentEngine::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::persistent::PersistentEngine where U: core::convert::TryFrom<T>
pub type vyre_driver::persistent::PersistentEngine::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::persistent::PersistentEngine::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::persistent::PersistentEngine where T: 'static + ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentEngine::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::persistent::PersistentEngine where T: ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentEngine::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::persistent::PersistentEngine where T: ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentEngine::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::persistent::PersistentEngine
pub fn vyre_driver::persistent::PersistentEngine::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::persistent::PersistentEngine
impl<T> tracing::instrument::WithSubscriber for vyre_driver::persistent::PersistentEngine
impl<T> typenum::type_operators::Same for vyre_driver::persistent::PersistentEngine
pub type vyre_driver::persistent::PersistentEngine::Output = T
#[repr(C)] pub struct vyre_driver::persistent::PersistentWorkItem
pub vyre_driver::persistent::PersistentWorkItem::correlation: u32
pub vyre_driver::persistent::PersistentWorkItem::input_len: u32
pub vyre_driver::persistent::PersistentWorkItem::input_offset: u32
pub vyre_driver::persistent::PersistentWorkItem::rule_set_id: u32
impl core::clone::Clone for vyre_driver::persistent::PersistentWorkItem
pub fn vyre_driver::persistent::PersistentWorkItem::clone(&self) -> vyre_driver::persistent::PersistentWorkItem
impl core::cmp::Eq for vyre_driver::persistent::PersistentWorkItem
impl core::cmp::PartialEq for vyre_driver::persistent::PersistentWorkItem
pub fn vyre_driver::persistent::PersistentWorkItem::eq(&self, other: &vyre_driver::persistent::PersistentWorkItem) -> bool
impl core::fmt::Debug for vyre_driver::persistent::PersistentWorkItem
pub fn vyre_driver::persistent::PersistentWorkItem::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::persistent::PersistentWorkItem
impl core::marker::StructuralPartialEq for vyre_driver::persistent::PersistentWorkItem
impl core::marker::Freeze for vyre_driver::persistent::PersistentWorkItem
impl core::marker::Send for vyre_driver::persistent::PersistentWorkItem
impl core::marker::Sync for vyre_driver::persistent::PersistentWorkItem
impl core::marker::Unpin for vyre_driver::persistent::PersistentWorkItem
impl core::marker::UnsafeUnpin for vyre_driver::persistent::PersistentWorkItem
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::persistent::PersistentWorkItem
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::persistent::PersistentWorkItem
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::persistent::PersistentWorkItem where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentWorkItem::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::persistent::PersistentWorkItem where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentWorkItem::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::persistent::PersistentWorkItem where U: core::convert::From<T>
pub fn vyre_driver::persistent::PersistentWorkItem::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::persistent::PersistentWorkItem where U: core::convert::Into<T>
pub type vyre_driver::persistent::PersistentWorkItem::Error = core::convert::Infallible
pub fn vyre_driver::persistent::PersistentWorkItem::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::persistent::PersistentWorkItem where U: core::convert::TryFrom<T>
pub type vyre_driver::persistent::PersistentWorkItem::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::persistent::PersistentWorkItem::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::persistent::PersistentWorkItem where T: core::clone::Clone
pub type vyre_driver::persistent::PersistentWorkItem::Owned = T
pub fn vyre_driver::persistent::PersistentWorkItem::clone_into(&self, target: &mut T)
pub fn vyre_driver::persistent::PersistentWorkItem::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::persistent::PersistentWorkItem where T: 'static + ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentWorkItem::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::persistent::PersistentWorkItem where T: ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentWorkItem::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::persistent::PersistentWorkItem where T: ?core::marker::Sized
pub fn vyre_driver::persistent::PersistentWorkItem::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::persistent::PersistentWorkItem where T: core::clone::Clone
pub unsafe fn vyre_driver::persistent::PersistentWorkItem::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::persistent::PersistentWorkItem
pub fn vyre_driver::persistent::PersistentWorkItem::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::persistent::PersistentWorkItem
impl<T> tracing::instrument::WithSubscriber for vyre_driver::persistent::PersistentWorkItem
impl<T> typenum::type_operators::Same for vyre_driver::persistent::PersistentWorkItem
pub type vyre_driver::persistent::PersistentWorkItem::Output = T
pub struct vyre_driver::persistent::QueueFull
impl core::clone::Clone for vyre_driver::persistent::QueueFull
pub fn vyre_driver::persistent::QueueFull::clone(&self) -> vyre_driver::persistent::QueueFull
impl core::cmp::Eq for vyre_driver::persistent::QueueFull
impl core::cmp::PartialEq for vyre_driver::persistent::QueueFull
pub fn vyre_driver::persistent::QueueFull::eq(&self, other: &vyre_driver::persistent::QueueFull) -> bool
impl core::error::Error for vyre_driver::persistent::QueueFull
impl core::fmt::Debug for vyre_driver::persistent::QueueFull
pub fn vyre_driver::persistent::QueueFull::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::persistent::QueueFull
pub fn vyre_driver::persistent::QueueFull::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::persistent::QueueFull
impl core::marker::StructuralPartialEq for vyre_driver::persistent::QueueFull
impl core::marker::Freeze for vyre_driver::persistent::QueueFull
impl core::marker::Send for vyre_driver::persistent::QueueFull
impl core::marker::Sync for vyre_driver::persistent::QueueFull
impl core::marker::Unpin for vyre_driver::persistent::QueueFull
impl core::marker::UnsafeUnpin for vyre_driver::persistent::QueueFull
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::persistent::QueueFull
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::persistent::QueueFull
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::persistent::QueueFull where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent::QueueFull::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::persistent::QueueFull where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent::QueueFull::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::persistent::QueueFull where U: core::convert::From<T>
pub fn vyre_driver::persistent::QueueFull::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::persistent::QueueFull where U: core::convert::Into<T>
pub type vyre_driver::persistent::QueueFull::Error = core::convert::Infallible
pub fn vyre_driver::persistent::QueueFull::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::persistent::QueueFull where U: core::convert::TryFrom<T>
pub type vyre_driver::persistent::QueueFull::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::persistent::QueueFull::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::persistent::QueueFull where T: core::clone::Clone
pub type vyre_driver::persistent::QueueFull::Owned = T
pub fn vyre_driver::persistent::QueueFull::clone_into(&self, target: &mut T)
pub fn vyre_driver::persistent::QueueFull::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::persistent::QueueFull where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::persistent::QueueFull::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::persistent::QueueFull where T: 'static + ?core::marker::Sized
pub fn vyre_driver::persistent::QueueFull::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::persistent::QueueFull where T: ?core::marker::Sized
pub fn vyre_driver::persistent::QueueFull::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::persistent::QueueFull where T: ?core::marker::Sized
pub fn vyre_driver::persistent::QueueFull::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::persistent::QueueFull where T: core::clone::Clone
pub unsafe fn vyre_driver::persistent::QueueFull::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::persistent::QueueFull
pub fn vyre_driver::persistent::QueueFull::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::persistent::QueueFull
impl<T> tracing::instrument::WithSubscriber for vyre_driver::persistent::QueueFull
impl<T> typenum::type_operators::Same for vyre_driver::persistent::QueueFull
pub type vyre_driver::persistent::QueueFull::Output = T
pub struct vyre_driver::persistent::RingAtomics
pub vyre_driver::persistent::RingAtomics::done: alloc::vec::Vec<core::sync::atomic::AtomicU32>
pub vyre_driver::persistent::RingAtomics::head: core::sync::atomic::AtomicU64
pub vyre_driver::persistent::RingAtomics::ready: alloc::vec::Vec<core::sync::atomic::AtomicU64>
pub vyre_driver::persistent::RingAtomics::tail: core::sync::atomic::AtomicU64
impl core::fmt::Debug for vyre_driver::persistent::RingAtomics
pub fn vyre_driver::persistent::RingAtomics::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for vyre_driver::persistent::RingAtomics
impl core::marker::Send for vyre_driver::persistent::RingAtomics
impl core::marker::Sync for vyre_driver::persistent::RingAtomics
impl core::marker::Unpin for vyre_driver::persistent::RingAtomics
impl core::marker::UnsafeUnpin for vyre_driver::persistent::RingAtomics
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::persistent::RingAtomics
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::persistent::RingAtomics
impl<T, U> core::convert::Into<U> for vyre_driver::persistent::RingAtomics where U: core::convert::From<T>
pub fn vyre_driver::persistent::RingAtomics::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::persistent::RingAtomics where U: core::convert::Into<T>
pub type vyre_driver::persistent::RingAtomics::Error = core::convert::Infallible
pub fn vyre_driver::persistent::RingAtomics::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::persistent::RingAtomics where U: core::convert::TryFrom<T>
pub type vyre_driver::persistent::RingAtomics::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::persistent::RingAtomics::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::persistent::RingAtomics where T: 'static + ?core::marker::Sized
pub fn vyre_driver::persistent::RingAtomics::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::persistent::RingAtomics where T: ?core::marker::Sized
pub fn vyre_driver::persistent::RingAtomics::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::persistent::RingAtomics where T: ?core::marker::Sized
pub fn vyre_driver::persistent::RingAtomics::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::persistent::RingAtomics
pub fn vyre_driver::persistent::RingAtomics::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::persistent::RingAtomics
impl<T> tracing::instrument::WithSubscriber for vyre_driver::persistent::RingAtomics
impl<T> typenum::type_operators::Same for vyre_driver::persistent::RingAtomics
pub type vyre_driver::persistent::RingAtomics::Output = T
pub mod vyre_driver::persistent_kernel_policy
pub enum vyre_driver::persistent_kernel_policy::PersistentKernelDecision
pub vyre_driver::persistent_kernel_policy::PersistentKernelDecision::PersistentKernel
pub vyre_driver::persistent_kernel_policy::PersistentKernelDecision::PersistentKernel::savings_ns: u128
pub vyre_driver::persistent_kernel_policy::PersistentKernelDecision::StandardLaunches
impl core::clone::Clone for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::clone(&self) -> vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::cmp::Eq for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::cmp::PartialEq for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::eq(&self, other: &vyre_driver::persistent_kernel_policy::PersistentKernelDecision) -> bool
impl core::fmt::Debug for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::marker::StructuralPartialEq for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::marker::Freeze for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::marker::Send for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::marker::Sync for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::marker::Unpin for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::marker::UnsafeUnpin for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where U: core::convert::From<T>
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where U: core::convert::Into<T>
pub type vyre_driver::persistent_kernel_policy::PersistentKernelDecision::Error = core::convert::Infallible
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::persistent_kernel_policy::PersistentKernelDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where T: core::clone::Clone
pub type vyre_driver::persistent_kernel_policy::PersistentKernelDecision::Owned = T
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where T: ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where T: ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::persistent_kernel_policy::PersistentKernelDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
impl<T> typenum::type_operators::Same for vyre_driver::persistent_kernel_policy::PersistentKernelDecision
pub type vyre_driver::persistent_kernel_policy::PersistentKernelDecision::Output = T
pub struct vyre_driver::persistent_kernel_policy::PersistentKernelInputs
pub vyre_driver::persistent_kernel_policy::PersistentKernelInputs::batch_size: u32
pub vyre_driver::persistent_kernel_policy::PersistentKernelInputs::per_item_kernel_ns: u64
pub vyre_driver::persistent_kernel_policy::PersistentKernelInputs::per_launch_overhead_ns: u64
pub vyre_driver::persistent_kernel_policy::PersistentKernelInputs::persistent_setup_overhead_ns: u64
impl core::clone::Clone for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::clone(&self) -> vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::cmp::Eq for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::cmp::PartialEq for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::eq(&self, other: &vyre_driver::persistent_kernel_policy::PersistentKernelInputs) -> bool
impl core::fmt::Debug for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::marker::StructuralPartialEq for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::marker::Freeze for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::marker::Send for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::marker::Sync for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::marker::Unpin for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::marker::UnsafeUnpin for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where U: core::convert::From<T>
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where U: core::convert::Into<T>
pub type vyre_driver::persistent_kernel_policy::PersistentKernelInputs::Error = core::convert::Infallible
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where U: core::convert::TryFrom<T>
pub type vyre_driver::persistent_kernel_policy::PersistentKernelInputs::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where T: core::clone::Clone
pub type vyre_driver::persistent_kernel_policy::PersistentKernelInputs::Owned = T
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::clone_into(&self, target: &mut T)
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where T: 'static + ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where T: ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where T: ?core::marker::Sized
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::persistent_kernel_policy::PersistentKernelInputs where T: core::clone::Clone
pub unsafe fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
pub fn vyre_driver::persistent_kernel_policy::PersistentKernelInputs::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl<T> tracing::instrument::WithSubscriber for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
impl<T> typenum::type_operators::Same for vyre_driver::persistent_kernel_policy::PersistentKernelInputs
pub type vyre_driver::persistent_kernel_policy::PersistentKernelInputs::Output = T
pub fn vyre_driver::persistent_kernel_policy::decide_persistent_kernel(inputs: vyre_driver::persistent_kernel_policy::PersistentKernelInputs) -> vyre_driver::persistent_kernel_policy::PersistentKernelDecision
pub mod vyre_driver::pipeline
pub mod vyre_driver::pipeline::cache
pub struct vyre_driver::pipeline::cache::DiskPipelineCache
impl vyre_driver::pipeline::cache::DiskPipelineCache
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::default_root() -> std::path::PathBuf
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::flush(&self) -> std::io::error::Result<()>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::invalidate_impacted(&self, impact_mask: &[u32], program_digests: &[[u8; 32]], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::io::error::Result<()>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::open(root: impl core::convert::Into<std::path::PathBuf>) -> std::io::error::Result<Self>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::path_for(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::path::PathBuf
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::read(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::io::error::Result<core::option::Option<alloc::vec::Vec<u8>>>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::root(&self) -> &std::path::Path
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::write(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint, bytes: &[u8]) -> std::io::error::Result<()>
impl !core::marker::Freeze for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Send for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Sync for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Unpin for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::pipeline::cache::DiskPipelineCache where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::DiskPipelineCache where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::DiskPipelineCache where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::DiskPipelineCache
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::DiskPipelineCache
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Output = T
pub struct vyre_driver::pipeline::cache::PipelineCacheKey
pub vyre_driver::pipeline::cache::PipelineCacheKey::backend_id: vyre_spec::intrinsic_descriptor::BackendId
pub vyre_driver::pipeline::cache::PipelineCacheKey::bind_group_layout_hash: [u8; 32]
pub vyre_driver::pipeline::cache::PipelineCacheKey::feature_flags: vyre_driver::pipeline::cache::PipelineFeatureFlags
pub vyre_driver::pipeline::cache::PipelineCacheKey::push_constant_size: u32
pub vyre_driver::pipeline::cache::PipelineCacheKey::shader_hash: [u8; 32]
pub vyre_driver::pipeline::cache::PipelineCacheKey::version: u32
pub vyre_driver::pipeline::cache::PipelineCacheKey::workgroup_size: [u32; 3]
impl vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::new(shader_hash: [u8; 32], bind_group_layout_hash: [u8; 32], push_constant_size: u32, workgroup_size: [u32; 3], feature_flags: vyre_driver::pipeline::cache::PipelineFeatureFlags, backend_id: vyre_spec::intrinsic_descriptor::BackendId) -> Self
impl core::clone::Clone for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::clone(&self) -> vyre_driver::pipeline::cache::PipelineCacheKey
impl core::cmp::Eq for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::cmp::PartialEq for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::eq(&self, other: &vyre_driver::pipeline::cache::PipelineCacheKey) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Freeze for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Send for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Sync for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Unpin for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::PipelineCacheKey
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::cache::PipelineCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::cache::PipelineCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::cache::PipelineCacheKey where T: core::clone::Clone
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Owned = T
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::cache::PipelineCacheKey where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::PipelineCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::PipelineCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::cache::PipelineCacheKey where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::cache::PipelineCacheKey::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::PipelineCacheKey
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::PipelineCacheKey
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::PipelineCacheKey
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Output = T
pub struct vyre_driver::pipeline::cache::PipelineFeatureFlags(pub u32)
impl vyre_driver::pipeline::cache::PipelineFeatureFlags
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::ASYNC_COMPUTE: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::BF16: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::F16: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::INDIRECT_DISPATCH: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::PERSISTENT_THREAD: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::PUSH_CONSTANTS: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::SPECULATIVE: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::SUBGROUP_OPS: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::TENSOR_CORES: Self
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::bits(self) -> u32
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::contains(self, other: Self) -> bool
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::empty() -> Self
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::union(self, other: Self) -> Self
impl core::clone::Clone for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone(&self) -> vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::cmp::Eq for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::cmp::PartialEq for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::eq(&self, other: &vyre_driver::pipeline::cache::PipelineFeatureFlags) -> bool
impl core::default::Default for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::default() -> vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::fmt::Debug for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl serde_core::ser::Serialize for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Send for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Sync for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Unpin for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::cache::PipelineFeatureFlags where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::cache::PipelineFeatureFlags where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: core::clone::Clone
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Owned = T
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Output = T
pub const vyre_driver::pipeline::cache::MAX_DISK_PIPELINE_BLOB_BYTES: u64
pub mod vyre_driver::pipeline::compiler
pub fn vyre_driver::pipeline::compiler::compile(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compiler::compile_owned(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compiler::compile_owned_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compiler::compile_shared(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compiler::compile_shared_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compiler::compile_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compiler::prewarm(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::PipelinePrewarmReport, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compiler::prewarm_owned(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::PipelinePrewarmReport, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compiler::prewarm_shared(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::PipelinePrewarmReport, vyre_driver::BackendError>
pub mod vyre_driver::pipeline::hashing
pub struct vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::device: u32
pub vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::driver_digest: [u8; 32]
pub vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::vendor: u32
impl vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::cache_key(self, program_digest: [u8; 32]) -> [u8; 32]
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::from_parts(vendor: u32, device: u32, revision: &str, revision_extra: &str) -> Self
impl core::clone::Clone for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone(&self) -> vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::cmp::Eq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::cmp::PartialEq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::eq(&self, other: &vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Freeze for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Send for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Sync for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Unpin for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::From<T>
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::Into<T>
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: core::clone::Clone
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Owned = T
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Output = T
pub fn vyre_driver::pipeline::hashing::dispatch_policy_cache_digest(config: &vyre_driver::DispatchConfig) -> [u8; 32]
pub fn vyre_driver::pipeline::hashing::dispatch_policy_cache_string(config: &vyre_driver::DispatchConfig) -> alloc::string::String
pub fn vyre_driver::pipeline::hashing::hex_encode(bytes: &[u8]) -> alloc::string::String
pub fn vyre_driver::pipeline::hashing::hex_short(bytes: &[u8; 32]) -> alloc::string::String
pub fn vyre_driver::pipeline::hashing::normalized_program_cache_digest(program: &vyre_foundation::ir_inner::model::program::core::Program) -> [u8; 32]
pub fn vyre_driver::pipeline::hashing::try_normalized_program_cache_digest(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<[u8; 32], alloc::string::String>
pub fn vyre_driver::pipeline::hashing::update_dispatch_policy_cache_hash(hasher: &mut blake3::Hasher, config: &vyre_driver::DispatchConfig)
pub struct vyre_driver::pipeline::CompiledPipelineBuild
pub vyre_driver::pipeline::CompiledPipelineBuild::cache_hit: core::option::Option<bool>
pub vyre_driver::pipeline::CompiledPipelineBuild::manifest: vyre_driver::pipeline::PipelineReproManifest
pub vyre_driver::pipeline::CompiledPipelineBuild::pipeline: alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>
impl core::clone::Clone for vyre_driver::pipeline::CompiledPipelineBuild
pub fn vyre_driver::pipeline::CompiledPipelineBuild::clone(&self) -> vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::Freeze for vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::Send for vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::Sync for vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::Unpin for vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::CompiledPipelineBuild
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::CompiledPipelineBuild
impl !core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::CompiledPipelineBuild
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::CompiledPipelineBuild where U: core::convert::From<T>
pub fn vyre_driver::pipeline::CompiledPipelineBuild::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::CompiledPipelineBuild where U: core::convert::Into<T>
pub type vyre_driver::pipeline::CompiledPipelineBuild::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::CompiledPipelineBuild::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::CompiledPipelineBuild where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::CompiledPipelineBuild::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::CompiledPipelineBuild::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::CompiledPipelineBuild where T: core::clone::Clone
pub type vyre_driver::pipeline::CompiledPipelineBuild::Owned = T
pub fn vyre_driver::pipeline::CompiledPipelineBuild::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::CompiledPipelineBuild::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::CompiledPipelineBuild where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::CompiledPipelineBuild::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::CompiledPipelineBuild where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::CompiledPipelineBuild::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::CompiledPipelineBuild where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::CompiledPipelineBuild::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::CompiledPipelineBuild where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::CompiledPipelineBuild::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::CompiledPipelineBuild
pub fn vyre_driver::pipeline::CompiledPipelineBuild::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::CompiledPipelineBuild
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::CompiledPipelineBuild
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::CompiledPipelineBuild
pub type vyre_driver::pipeline::CompiledPipelineBuild::Output = T
pub struct vyre_driver::pipeline::DiskPipelineCache
impl vyre_driver::pipeline::cache::DiskPipelineCache
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::default_root() -> std::path::PathBuf
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::flush(&self) -> std::io::error::Result<()>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::invalidate_impacted(&self, impact_mask: &[u32], program_digests: &[[u8; 32]], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::io::error::Result<()>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::open(root: impl core::convert::Into<std::path::PathBuf>) -> std::io::error::Result<Self>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::path_for(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::path::PathBuf
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::read(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::io::error::Result<core::option::Option<alloc::vec::Vec<u8>>>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::root(&self) -> &std::path::Path
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::write(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint, bytes: &[u8]) -> std::io::error::Result<()>
impl !core::marker::Freeze for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Send for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Sync for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Unpin for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::pipeline::cache::DiskPipelineCache where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::DiskPipelineCache where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::DiskPipelineCache where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::DiskPipelineCache
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::DiskPipelineCache
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Output = T
pub struct vyre_driver::pipeline::PipelineCacheAudit
impl vyre_driver::pipeline::PipelineCacheAudit
pub fn vyre_driver::pipeline::PipelineCacheAudit::new() -> Self
pub fn vyre_driver::pipeline::PipelineCacheAudit::observe(&mut self, cache_hit: core::option::Option<bool>)
pub fn vyre_driver::pipeline::PipelineCacheAudit::snapshot(&self, alarm_threshold_bps: u32) -> vyre_driver::pipeline::PipelineCacheAuditReport
impl core::clone::Clone for vyre_driver::pipeline::PipelineCacheAudit
pub fn vyre_driver::pipeline::PipelineCacheAudit::clone(&self) -> vyre_driver::pipeline::PipelineCacheAudit
impl core::default::Default for vyre_driver::pipeline::PipelineCacheAudit
pub fn vyre_driver::pipeline::PipelineCacheAudit::default() -> vyre_driver::pipeline::PipelineCacheAudit
impl core::fmt::Debug for vyre_driver::pipeline::PipelineCacheAudit
pub fn vyre_driver::pipeline::PipelineCacheAudit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::pipeline::PipelineCacheAudit
impl core::marker::Send for vyre_driver::pipeline::PipelineCacheAudit
impl core::marker::Sync for vyre_driver::pipeline::PipelineCacheAudit
impl core::marker::Unpin for vyre_driver::pipeline::PipelineCacheAudit
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::PipelineCacheAudit
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::PipelineCacheAudit
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::PipelineCacheAudit
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::PipelineCacheAudit where U: core::convert::From<T>
pub fn vyre_driver::pipeline::PipelineCacheAudit::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::PipelineCacheAudit where U: core::convert::Into<T>
pub type vyre_driver::pipeline::PipelineCacheAudit::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::PipelineCacheAudit::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::PipelineCacheAudit where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::PipelineCacheAudit::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::PipelineCacheAudit::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::PipelineCacheAudit where T: core::clone::Clone
pub type vyre_driver::pipeline::PipelineCacheAudit::Owned = T
pub fn vyre_driver::pipeline::PipelineCacheAudit::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::PipelineCacheAudit::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::PipelineCacheAudit where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheAudit::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::PipelineCacheAudit where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheAudit::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::PipelineCacheAudit where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheAudit::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::PipelineCacheAudit where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::PipelineCacheAudit::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::PipelineCacheAudit
pub fn vyre_driver::pipeline::PipelineCacheAudit::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::PipelineCacheAudit
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::PipelineCacheAudit
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::PipelineCacheAudit
pub type vyre_driver::pipeline::PipelineCacheAudit::Output = T
pub struct vyre_driver::pipeline::PipelineCacheAuditReport
pub vyre_driver::pipeline::PipelineCacheAuditReport::below_alarm_threshold: bool
pub vyre_driver::pipeline::PipelineCacheAuditReport::hit_rate_bps: core::option::Option<u32>
pub vyre_driver::pipeline::PipelineCacheAuditReport::hits: u64
pub vyre_driver::pipeline::PipelineCacheAuditReport::misses: u64
pub vyre_driver::pipeline::PipelineCacheAuditReport::unknowns: u64
impl core::clone::Clone for vyre_driver::pipeline::PipelineCacheAuditReport
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::clone(&self) -> vyre_driver::pipeline::PipelineCacheAuditReport
impl core::cmp::PartialEq for vyre_driver::pipeline::PipelineCacheAuditReport
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::eq(&self, other: &vyre_driver::pipeline::PipelineCacheAuditReport) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::PipelineCacheAuditReport
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::PipelineCacheAuditReport
impl core::marker::Freeze for vyre_driver::pipeline::PipelineCacheAuditReport
impl core::marker::Send for vyre_driver::pipeline::PipelineCacheAuditReport
impl core::marker::Sync for vyre_driver::pipeline::PipelineCacheAuditReport
impl core::marker::Unpin for vyre_driver::pipeline::PipelineCacheAuditReport
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::PipelineCacheAuditReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::PipelineCacheAuditReport
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::PipelineCacheAuditReport
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::PipelineCacheAuditReport where U: core::convert::From<T>
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::PipelineCacheAuditReport where U: core::convert::Into<T>
pub type vyre_driver::pipeline::PipelineCacheAuditReport::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::PipelineCacheAuditReport where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::PipelineCacheAuditReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::PipelineCacheAuditReport where T: core::clone::Clone
pub type vyre_driver::pipeline::PipelineCacheAuditReport::Owned = T
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::PipelineCacheAuditReport where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::PipelineCacheAuditReport where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::PipelineCacheAuditReport where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::PipelineCacheAuditReport where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::PipelineCacheAuditReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::PipelineCacheAuditReport
pub fn vyre_driver::pipeline::PipelineCacheAuditReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::PipelineCacheAuditReport
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::PipelineCacheAuditReport
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::PipelineCacheAuditReport
pub type vyre_driver::pipeline::PipelineCacheAuditReport::Output = T
pub struct vyre_driver::pipeline::PipelineCacheKey
pub vyre_driver::pipeline::PipelineCacheKey::backend_id: vyre_spec::intrinsic_descriptor::BackendId
pub vyre_driver::pipeline::PipelineCacheKey::bind_group_layout_hash: [u8; 32]
pub vyre_driver::pipeline::PipelineCacheKey::feature_flags: vyre_driver::pipeline::cache::PipelineFeatureFlags
pub vyre_driver::pipeline::PipelineCacheKey::push_constant_size: u32
pub vyre_driver::pipeline::PipelineCacheKey::shader_hash: [u8; 32]
pub vyre_driver::pipeline::PipelineCacheKey::version: u32
pub vyre_driver::pipeline::PipelineCacheKey::workgroup_size: [u32; 3]
impl vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::new(shader_hash: [u8; 32], bind_group_layout_hash: [u8; 32], push_constant_size: u32, workgroup_size: [u32; 3], feature_flags: vyre_driver::pipeline::cache::PipelineFeatureFlags, backend_id: vyre_spec::intrinsic_descriptor::BackendId) -> Self
impl core::clone::Clone for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::clone(&self) -> vyre_driver::pipeline::cache::PipelineCacheKey
impl core::cmp::Eq for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::cmp::PartialEq for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::eq(&self, other: &vyre_driver::pipeline::cache::PipelineCacheKey) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Freeze for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Send for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Sync for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Unpin for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::PipelineCacheKey
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::cache::PipelineCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::cache::PipelineCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::cache::PipelineCacheKey where T: core::clone::Clone
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Owned = T
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::cache::PipelineCacheKey where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::PipelineCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::PipelineCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::cache::PipelineCacheKey where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::cache::PipelineCacheKey::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::PipelineCacheKey
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::PipelineCacheKey
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::PipelineCacheKey
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Output = T
pub struct vyre_driver::pipeline::PipelineCacheSnapshot
pub vyre_driver::pipeline::PipelineCacheSnapshot::hits: u64
pub vyre_driver::pipeline::PipelineCacheSnapshot::misses: u64
impl core::clone::Clone for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::clone(&self) -> vyre_driver::pipeline::PipelineCacheSnapshot
impl core::cmp::Eq for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::cmp::PartialEq for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::eq(&self, other: &vyre_driver::pipeline::PipelineCacheSnapshot) -> bool
impl core::default::Default for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::default() -> vyre_driver::pipeline::PipelineCacheSnapshot
impl core::fmt::Debug for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::Freeze for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::Send for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::Sync for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::Unpin for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::PipelineCacheSnapshot
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::PipelineCacheSnapshot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::PipelineCacheSnapshot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::PipelineCacheSnapshot where U: core::convert::From<T>
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::PipelineCacheSnapshot where U: core::convert::Into<T>
pub type vyre_driver::pipeline::PipelineCacheSnapshot::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::PipelineCacheSnapshot where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::PipelineCacheSnapshot::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::PipelineCacheSnapshot where T: core::clone::Clone
pub type vyre_driver::pipeline::PipelineCacheSnapshot::Owned = T
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::PipelineCacheSnapshot where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::PipelineCacheSnapshot where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::PipelineCacheSnapshot where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::PipelineCacheSnapshot where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::PipelineCacheSnapshot::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::PipelineCacheSnapshot
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::PipelineCacheSnapshot
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::PipelineCacheSnapshot
pub type vyre_driver::pipeline::PipelineCacheSnapshot::Output = T
pub struct vyre_driver::pipeline::PipelineDeviceFingerprint
pub vyre_driver::pipeline::PipelineDeviceFingerprint::device: u32
pub vyre_driver::pipeline::PipelineDeviceFingerprint::driver_digest: [u8; 32]
pub vyre_driver::pipeline::PipelineDeviceFingerprint::vendor: u32
impl vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::cache_key(self, program_digest: [u8; 32]) -> [u8; 32]
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::from_parts(vendor: u32, device: u32, revision: &str, revision_extra: &str) -> Self
impl core::clone::Clone for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone(&self) -> vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::cmp::Eq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::cmp::PartialEq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::eq(&self, other: &vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Freeze for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Send for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Sync for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Unpin for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::From<T>
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::Into<T>
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: core::clone::Clone
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Owned = T
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Output = T
pub struct vyre_driver::pipeline::PipelineFeatureFlags(pub u32)
impl vyre_driver::pipeline::cache::PipelineFeatureFlags
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::ASYNC_COMPUTE: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::BF16: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::F16: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::INDIRECT_DISPATCH: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::PERSISTENT_THREAD: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::PUSH_CONSTANTS: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::SPECULATIVE: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::SUBGROUP_OPS: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::TENSOR_CORES: Self
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::bits(self) -> u32
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::contains(self, other: Self) -> bool
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::empty() -> Self
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::union(self, other: Self) -> Self
impl core::clone::Clone for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone(&self) -> vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::cmp::Eq for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::cmp::PartialEq for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::eq(&self, other: &vyre_driver::pipeline::cache::PipelineFeatureFlags) -> bool
impl core::default::Default for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::default() -> vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::fmt::Debug for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl serde_core::ser::Serialize for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Send for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Sync for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Unpin for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::cache::PipelineFeatureFlags where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::cache::PipelineFeatureFlags where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: core::clone::Clone
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Owned = T
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Output = T
pub struct vyre_driver::pipeline::PipelinePrewarmReport
pub vyre_driver::pipeline::PipelinePrewarmReport::cache_hit: core::option::Option<bool>
pub vyre_driver::pipeline::PipelinePrewarmReport::manifest: vyre_driver::pipeline::PipelineReproManifest
pub vyre_driver::pipeline::PipelinePrewarmReport::pipeline_id: alloc::string::String
impl core::clone::Clone for vyre_driver::pipeline::PipelinePrewarmReport
pub fn vyre_driver::pipeline::PipelinePrewarmReport::clone(&self) -> vyre_driver::pipeline::PipelinePrewarmReport
impl core::cmp::Eq for vyre_driver::pipeline::PipelinePrewarmReport
impl core::cmp::PartialEq for vyre_driver::pipeline::PipelinePrewarmReport
pub fn vyre_driver::pipeline::PipelinePrewarmReport::eq(&self, other: &vyre_driver::pipeline::PipelinePrewarmReport) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::PipelinePrewarmReport
pub fn vyre_driver::pipeline::PipelinePrewarmReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::PipelinePrewarmReport
impl core::marker::Freeze for vyre_driver::pipeline::PipelinePrewarmReport
impl core::marker::Send for vyre_driver::pipeline::PipelinePrewarmReport
impl core::marker::Sync for vyre_driver::pipeline::PipelinePrewarmReport
impl core::marker::Unpin for vyre_driver::pipeline::PipelinePrewarmReport
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::PipelinePrewarmReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::PipelinePrewarmReport
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::PipelinePrewarmReport
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::PipelinePrewarmReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelinePrewarmReport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::PipelinePrewarmReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelinePrewarmReport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::PipelinePrewarmReport where U: core::convert::From<T>
pub fn vyre_driver::pipeline::PipelinePrewarmReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::PipelinePrewarmReport where U: core::convert::Into<T>
pub type vyre_driver::pipeline::PipelinePrewarmReport::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::PipelinePrewarmReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::PipelinePrewarmReport where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::PipelinePrewarmReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::PipelinePrewarmReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::PipelinePrewarmReport where T: core::clone::Clone
pub type vyre_driver::pipeline::PipelinePrewarmReport::Owned = T
pub fn vyre_driver::pipeline::PipelinePrewarmReport::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::PipelinePrewarmReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::PipelinePrewarmReport where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelinePrewarmReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::PipelinePrewarmReport where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelinePrewarmReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::PipelinePrewarmReport where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelinePrewarmReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::PipelinePrewarmReport where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::PipelinePrewarmReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::PipelinePrewarmReport
pub fn vyre_driver::pipeline::PipelinePrewarmReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::PipelinePrewarmReport
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::PipelinePrewarmReport
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::PipelinePrewarmReport
pub type vyre_driver::pipeline::PipelinePrewarmReport::Output = T
pub struct vyre_driver::pipeline::PipelineReproManifest
pub vyre_driver::pipeline::PipelineReproManifest::backend_id: alloc::string::String
pub vyre_driver::pipeline::PipelineReproManifest::cache_hit: core::option::Option<bool>
pub vyre_driver::pipeline::PipelineReproManifest::dispatch_policy: alloc::string::String
pub vyre_driver::pipeline::PipelineReproManifest::pipeline_id: alloc::string::String
pub vyre_driver::pipeline::PipelineReproManifest::program_digest: alloc::string::String
pub vyre_driver::pipeline::PipelineReproManifest::schema: u32
impl vyre_driver::pipeline::PipelineReproManifest
pub const vyre_driver::pipeline::PipelineReproManifest::SCHEMA: u32
pub fn vyre_driver::pipeline::PipelineReproManifest::new(backend_id: impl core::convert::Into<alloc::string::String>, pipeline_id: impl core::convert::Into<alloc::string::String>, program_digest: [u8; 32], dispatch_policy: impl core::convert::Into<alloc::string::String>, cache_hit: core::option::Option<bool>) -> Self
pub fn vyre_driver::pipeline::PipelineReproManifest::to_json(&self) -> core::result::Result<alloc::string::String, serde_json::error::Error>
impl core::clone::Clone for vyre_driver::pipeline::PipelineReproManifest
pub fn vyre_driver::pipeline::PipelineReproManifest::clone(&self) -> vyre_driver::pipeline::PipelineReproManifest
impl core::cmp::Eq for vyre_driver::pipeline::PipelineReproManifest
impl core::cmp::PartialEq for vyre_driver::pipeline::PipelineReproManifest
pub fn vyre_driver::pipeline::PipelineReproManifest::eq(&self, other: &vyre_driver::pipeline::PipelineReproManifest) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::PipelineReproManifest
pub fn vyre_driver::pipeline::PipelineReproManifest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::PipelineReproManifest
impl serde_core::ser::Serialize for vyre_driver::pipeline::PipelineReproManifest
pub fn vyre_driver::pipeline::PipelineReproManifest::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::pipeline::PipelineReproManifest
pub fn vyre_driver::pipeline::PipelineReproManifest::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::pipeline::PipelineReproManifest
impl core::marker::Send for vyre_driver::pipeline::PipelineReproManifest
impl core::marker::Sync for vyre_driver::pipeline::PipelineReproManifest
impl core::marker::Unpin for vyre_driver::pipeline::PipelineReproManifest
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::PipelineReproManifest
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::PipelineReproManifest
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::PipelineReproManifest
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::PipelineReproManifest where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineReproManifest::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::PipelineReproManifest where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineReproManifest::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::PipelineReproManifest where U: core::convert::From<T>
pub fn vyre_driver::pipeline::PipelineReproManifest::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::PipelineReproManifest where U: core::convert::Into<T>
pub type vyre_driver::pipeline::PipelineReproManifest::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::PipelineReproManifest::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::PipelineReproManifest where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::PipelineReproManifest::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::PipelineReproManifest::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::PipelineReproManifest where T: core::clone::Clone
pub type vyre_driver::pipeline::PipelineReproManifest::Owned = T
pub fn vyre_driver::pipeline::PipelineReproManifest::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::PipelineReproManifest::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::PipelineReproManifest where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineReproManifest::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::PipelineReproManifest where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineReproManifest::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::PipelineReproManifest where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineReproManifest::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::PipelineReproManifest where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::PipelineReproManifest::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::PipelineReproManifest
pub fn vyre_driver::pipeline::PipelineReproManifest::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::pipeline::PipelineReproManifest where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::PipelineReproManifest
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::PipelineReproManifest
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::PipelineReproManifest
pub type vyre_driver::pipeline::PipelineReproManifest::Output = T
pub const vyre_driver::pipeline::CURRENT_PIPELINE_CACHE_KEY_VERSION: u32
pub const vyre_driver::pipeline::DEFAULT_1D_WORKGROUP_SIZE: [u32; 3]
pub const vyre_driver::pipeline::DEFAULT_PIPELINE_CACHE_BYTES: usize
pub const vyre_driver::pipeline::DEFAULT_PIPELINE_CACHE_ENTRIES: usize
pub fn vyre_driver::pipeline::compile(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compile_owned(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compile_owned_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compile_shared(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compile_shared_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::compile_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::dispatch_policy_cache_digest(config: &vyre_driver::DispatchConfig) -> [u8; 32]
pub fn vyre_driver::pipeline::dispatch_policy_cache_string(config: &vyre_driver::DispatchConfig) -> alloc::string::String
pub fn vyre_driver::pipeline::hex_encode(bytes: &[u8]) -> alloc::string::String
pub fn vyre_driver::pipeline::hex_short(bytes: &[u8; 32]) -> alloc::string::String
pub fn vyre_driver::pipeline::normalized_program_cache_digest(program: &vyre_foundation::ir_inner::model::program::core::Program) -> [u8; 32]
pub fn vyre_driver::pipeline::pipeline_cache_limits_from_env() -> (u32, usize)
pub fn vyre_driver::pipeline::prewarm(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::PipelinePrewarmReport, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::prewarm_owned(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::PipelinePrewarmReport, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::prewarm_shared(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::PipelinePrewarmReport, vyre_driver::BackendError>
pub fn vyre_driver::pipeline::try_normalized_program_cache_digest(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<[u8; 32], alloc::string::String>
pub fn vyre_driver::pipeline::update_dispatch_policy_cache_hash(hasher: &mut blake3::Hasher, config: &vyre_driver::DispatchConfig)
pub mod vyre_driver::pipeline_fusion
pub enum vyre_driver::pipeline_fusion::CrossPipelineConflict
pub vyre_driver::pipeline_fusion::CrossPipelineConflict::ReadAfterWrite
pub vyre_driver::pipeline_fusion::CrossPipelineConflict::WriteAfterRead
pub vyre_driver::pipeline_fusion::CrossPipelineConflict::WriteWriteConflict
impl core::clone::Clone for vyre_driver::pipeline_fusion::CrossPipelineConflict
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::clone(&self) -> vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::cmp::Eq for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::cmp::PartialEq for vyre_driver::pipeline_fusion::CrossPipelineConflict
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::eq(&self, other: &vyre_driver::pipeline_fusion::CrossPipelineConflict) -> bool
impl core::fmt::Debug for vyre_driver::pipeline_fusion::CrossPipelineConflict
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::marker::StructuralPartialEq for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::marker::Freeze for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::marker::Send for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::marker::Sync for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::marker::Unpin for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::marker::UnsafeUnpin for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline_fusion::CrossPipelineConflict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline_fusion::CrossPipelineConflict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline_fusion::CrossPipelineConflict where U: core::convert::From<T>
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline_fusion::CrossPipelineConflict where U: core::convert::Into<T>
pub type vyre_driver::pipeline_fusion::CrossPipelineConflict::Error = core::convert::Infallible
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline_fusion::CrossPipelineConflict where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline_fusion::CrossPipelineConflict::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline_fusion::CrossPipelineConflict where T: core::clone::Clone
pub type vyre_driver::pipeline_fusion::CrossPipelineConflict::Owned = T
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline_fusion::CrossPipelineConflict where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline_fusion::CrossPipelineConflict where T: ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline_fusion::CrossPipelineConflict where T: ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline_fusion::CrossPipelineConflict where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline_fusion::CrossPipelineConflict::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline_fusion::CrossPipelineConflict
pub fn vyre_driver::pipeline_fusion::CrossPipelineConflict::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline_fusion::CrossPipelineConflict
impl<T> typenum::type_operators::Same for vyre_driver::pipeline_fusion::CrossPipelineConflict
pub type vyre_driver::pipeline_fusion::CrossPipelineConflict::Output = T
pub enum vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
pub vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::Fuse
pub vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::KeepSeparate
pub vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::KeepSeparate::reason: vyre_driver::pipeline_fusion::CrossPipelineConflict
impl core::clone::Clone for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::clone(&self) -> vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::cmp::Eq for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::cmp::PartialEq for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::eq(&self, other: &vyre_driver::pipeline_fusion::CrossPipelineFusionDecision) -> bool
impl core::fmt::Debug for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::marker::StructuralPartialEq for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::marker::Freeze for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::marker::Send for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::marker::Sync for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::marker::Unpin for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::marker::UnsafeUnpin for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where U: core::convert::From<T>
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where U: core::convert::Into<T>
pub type vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::Error = core::convert::Infallible
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where T: core::clone::Clone
pub type vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::Owned = T
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where T: ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where T: ?core::marker::Sized
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
pub fn vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
impl<T> typenum::type_operators::Same for vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
pub type vyre_driver::pipeline_fusion::CrossPipelineFusionDecision::Output = T
pub fn vyre_driver::pipeline_fusion::decide_cross_pipeline_fusion(earlier: &vyre_driver::arm_independence::ArmBindingSummary, later: &vyre_driver::arm_independence::ArmBindingSummary) -> vyre_driver::pipeline_fusion::CrossPipelineFusionDecision
pub mod vyre_driver::program_walks
pub struct vyre_driver::program_walks::IndirectDispatch
pub vyre_driver::program_walks::IndirectDispatch::count_buffer: vyre_foundation::ir_inner::model::expr::Ident
pub vyre_driver::program_walks::IndirectDispatch::count_offset: u64
impl core::clone::Clone for vyre_driver::IndirectDispatch
pub fn vyre_driver::IndirectDispatch::clone(&self) -> vyre_driver::IndirectDispatch
impl core::cmp::Eq for vyre_driver::IndirectDispatch
impl core::cmp::PartialEq for vyre_driver::IndirectDispatch
pub fn vyre_driver::IndirectDispatch::eq(&self, other: &vyre_driver::IndirectDispatch) -> bool
impl core::fmt::Debug for vyre_driver::IndirectDispatch
pub fn vyre_driver::IndirectDispatch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::IndirectDispatch
impl core::marker::Freeze for vyre_driver::IndirectDispatch
impl core::marker::Send for vyre_driver::IndirectDispatch
impl core::marker::Sync for vyre_driver::IndirectDispatch
impl core::marker::Unpin for vyre_driver::IndirectDispatch
impl core::marker::UnsafeUnpin for vyre_driver::IndirectDispatch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::IndirectDispatch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::IndirectDispatch
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::IndirectDispatch where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::IndirectDispatch where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::IndirectDispatch where U: core::convert::From<T>
pub fn vyre_driver::IndirectDispatch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::IndirectDispatch where U: core::convert::Into<T>
pub type vyre_driver::IndirectDispatch::Error = core::convert::Infallible
pub fn vyre_driver::IndirectDispatch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::IndirectDispatch where U: core::convert::TryFrom<T>
pub type vyre_driver::IndirectDispatch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::IndirectDispatch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::IndirectDispatch where T: core::clone::Clone
pub type vyre_driver::IndirectDispatch::Owned = T
pub fn vyre_driver::IndirectDispatch::clone_into(&self, target: &mut T)
pub fn vyre_driver::IndirectDispatch::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::IndirectDispatch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::IndirectDispatch where T: ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::IndirectDispatch where T: ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::IndirectDispatch where T: core::clone::Clone
pub unsafe fn vyre_driver::IndirectDispatch::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::IndirectDispatch
pub fn vyre_driver::IndirectDispatch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::IndirectDispatch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::IndirectDispatch
impl<T> typenum::type_operators::Same for vyre_driver::IndirectDispatch
pub type vyre_driver::IndirectDispatch::Output = T
pub struct vyre_driver::program_walks::OutputBindingLayout
pub vyre_driver::program_walks::OutputBindingLayout::binding: u32
pub vyre_driver::program_walks::OutputBindingLayout::layout: vyre_driver::OutputLayout
pub vyre_driver::program_walks::OutputBindingLayout::name: alloc::sync::Arc<str>
pub vyre_driver::program_walks::OutputBindingLayout::word_count: usize
impl core::clone::Clone for vyre_driver::OutputBindingLayout
pub fn vyre_driver::OutputBindingLayout::clone(&self) -> vyre_driver::OutputBindingLayout
impl core::fmt::Debug for vyre_driver::OutputBindingLayout
pub fn vyre_driver::OutputBindingLayout::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::OutputBindingLayout
impl core::marker::Send for vyre_driver::OutputBindingLayout
impl core::marker::Sync for vyre_driver::OutputBindingLayout
impl core::marker::Unpin for vyre_driver::OutputBindingLayout
impl core::marker::UnsafeUnpin for vyre_driver::OutputBindingLayout
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::OutputBindingLayout
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::OutputBindingLayout
impl<T, U> core::convert::Into<U> for vyre_driver::OutputBindingLayout where U: core::convert::From<T>
pub fn vyre_driver::OutputBindingLayout::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::OutputBindingLayout where U: core::convert::Into<T>
pub type vyre_driver::OutputBindingLayout::Error = core::convert::Infallible
pub fn vyre_driver::OutputBindingLayout::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::OutputBindingLayout where U: core::convert::TryFrom<T>
pub type vyre_driver::OutputBindingLayout::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::OutputBindingLayout::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::OutputBindingLayout where T: core::clone::Clone
pub type vyre_driver::OutputBindingLayout::Owned = T
pub fn vyre_driver::OutputBindingLayout::clone_into(&self, target: &mut T)
pub fn vyre_driver::OutputBindingLayout::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::OutputBindingLayout where T: 'static + ?core::marker::Sized
pub fn vyre_driver::OutputBindingLayout::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::OutputBindingLayout where T: ?core::marker::Sized
pub fn vyre_driver::OutputBindingLayout::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::OutputBindingLayout where T: ?core::marker::Sized
pub fn vyre_driver::OutputBindingLayout::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::OutputBindingLayout where T: core::clone::Clone
pub unsafe fn vyre_driver::OutputBindingLayout::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::OutputBindingLayout
pub fn vyre_driver::OutputBindingLayout::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::OutputBindingLayout
impl<T> tracing::instrument::WithSubscriber for vyre_driver::OutputBindingLayout
impl<T> typenum::type_operators::Same for vyre_driver::OutputBindingLayout
pub type vyre_driver::OutputBindingLayout::Output = T
pub struct vyre_driver::program_walks::OutputLayout
pub vyre_driver::program_walks::OutputLayout::copy_offset: usize
pub vyre_driver::program_walks::OutputLayout::copy_size: usize
pub vyre_driver::program_walks::OutputLayout::full_size: usize
pub vyre_driver::program_walks::OutputLayout::read_size: usize
pub vyre_driver::program_walks::OutputLayout::trim_start: usize
impl core::clone::Clone for vyre_driver::OutputLayout
pub fn vyre_driver::OutputLayout::clone(&self) -> vyre_driver::OutputLayout
impl core::cmp::Eq for vyre_driver::OutputLayout
impl core::cmp::PartialEq for vyre_driver::OutputLayout
pub fn vyre_driver::OutputLayout::eq(&self, other: &vyre_driver::OutputLayout) -> bool
impl core::fmt::Debug for vyre_driver::OutputLayout
pub fn vyre_driver::OutputLayout::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::OutputLayout
impl core::marker::StructuralPartialEq for vyre_driver::OutputLayout
impl core::marker::Freeze for vyre_driver::OutputLayout
impl core::marker::Send for vyre_driver::OutputLayout
impl core::marker::Sync for vyre_driver::OutputLayout
impl core::marker::Unpin for vyre_driver::OutputLayout
impl core::marker::UnsafeUnpin for vyre_driver::OutputLayout
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::OutputLayout
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::OutputLayout
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::OutputLayout where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::OutputLayout::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::OutputLayout where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::OutputLayout::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::OutputLayout where U: core::convert::From<T>
pub fn vyre_driver::OutputLayout::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::OutputLayout where U: core::convert::Into<T>
pub type vyre_driver::OutputLayout::Error = core::convert::Infallible
pub fn vyre_driver::OutputLayout::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::OutputLayout where U: core::convert::TryFrom<T>
pub type vyre_driver::OutputLayout::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::OutputLayout::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::OutputLayout where T: core::clone::Clone
pub type vyre_driver::OutputLayout::Owned = T
pub fn vyre_driver::OutputLayout::clone_into(&self, target: &mut T)
pub fn vyre_driver::OutputLayout::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::OutputLayout where T: 'static + ?core::marker::Sized
pub fn vyre_driver::OutputLayout::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::OutputLayout where T: ?core::marker::Sized
pub fn vyre_driver::OutputLayout::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::OutputLayout where T: ?core::marker::Sized
pub fn vyre_driver::OutputLayout::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::OutputLayout where T: core::clone::Clone
pub unsafe fn vyre_driver::OutputLayout::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::OutputLayout
pub fn vyre_driver::OutputLayout::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::OutputLayout
impl<T> tracing::instrument::WithSubscriber for vyre_driver::OutputLayout
impl<T> typenum::type_operators::Same for vyre_driver::OutputLayout
pub type vyre_driver::OutputLayout::Output = T
pub struct vyre_driver::program_walks::TailMaskPolicy
pub vyre_driver::program_walks::TailMaskPolicy::original_count: u32
pub vyre_driver::program_walks::TailMaskPolicy::rounded_count: u32
pub vyre_driver::program_walks::TailMaskPolicy::tail_lanes: u32
impl vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::is_aligned(&self) -> bool
impl core::clone::Clone for vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::clone(&self) -> vyre_driver::TailMaskPolicy
impl core::cmp::Eq for vyre_driver::TailMaskPolicy
impl core::cmp::PartialEq for vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::eq(&self, other: &vyre_driver::TailMaskPolicy) -> bool
impl core::fmt::Debug for vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::TailMaskPolicy
impl core::marker::StructuralPartialEq for vyre_driver::TailMaskPolicy
impl core::marker::Freeze for vyre_driver::TailMaskPolicy
impl core::marker::Send for vyre_driver::TailMaskPolicy
impl core::marker::Sync for vyre_driver::TailMaskPolicy
impl core::marker::Unpin for vyre_driver::TailMaskPolicy
impl core::marker::UnsafeUnpin for vyre_driver::TailMaskPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::TailMaskPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::TailMaskPolicy
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::TailMaskPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::TailMaskPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::TailMaskPolicy where U: core::convert::From<T>
pub fn vyre_driver::TailMaskPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::TailMaskPolicy where U: core::convert::Into<T>
pub type vyre_driver::TailMaskPolicy::Error = core::convert::Infallible
pub fn vyre_driver::TailMaskPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::TailMaskPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::TailMaskPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::TailMaskPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::TailMaskPolicy where T: core::clone::Clone
pub type vyre_driver::TailMaskPolicy::Owned = T
pub fn vyre_driver::TailMaskPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::TailMaskPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::TailMaskPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::TailMaskPolicy where T: ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::TailMaskPolicy where T: ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::TailMaskPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::TailMaskPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::TailMaskPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::TailMaskPolicy
impl<T> typenum::type_operators::Same for vyre_driver::TailMaskPolicy
pub type vyre_driver::TailMaskPolicy::Output = T
pub fn vyre_driver::program_walks::auto_grid(program: &vyre_foundation::ir_inner::model::program::core::Program, backend: &dyn vyre_driver::VyreBackend) -> core::result::Result<[u32; 3], vyre_driver::BackendError>
pub fn vyre_driver::program_walks::coerce_to_pow2_with_tail_mask(element_count: u32) -> vyre_driver::TailMaskPolicy
pub fn vyre_driver::program_walks::dispatch_element_count(bindings: &[vyre_driver::binding::Binding]) -> u32
pub fn vyre_driver::program_walks::dispatch_element_count_for_program(program: &vyre_foundation::ir_inner::model::program::core::Program, bindings: &[vyre_driver::binding::Binding]) -> u32
pub fn vyre_driver::program_walks::dispatch_param_words(bindings: &[vyre_driver::binding::Binding], element_count: u32) -> alloc::vec::Vec<u32>
pub fn vyre_driver::program_walks::dispatch_param_words_into(bindings: &[vyre_driver::binding::Binding], element_count: u32, words: &mut alloc::vec::Vec<u32>)
pub fn vyre_driver::program_walks::element_size_bytes(data_type: &vyre_spec::data_type::DataType) -> core::result::Result<usize, vyre_driver::BackendError>
pub fn vyre_driver::program_walks::enforce_actual_output_budget(config: &vyre_driver::DispatchConfig, outputs: &[alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::program_walks::find_indirect_dispatch(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<core::option::Option<vyre_driver::IndirectDispatch>, vyre_driver::BackendError>
pub fn vyre_driver::program_walks::infer_dispatch_grid(program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig) -> core::result::Result<[u32; 3], vyre_driver::BackendError>
pub fn vyre_driver::program_walks::infer_dispatch_grid_for_count(element_count: u32, workgroup: [u32; 3]) -> core::result::Result<[u32; 3], vyre_driver::BackendError>
pub fn vyre_driver::program_walks::output_binding_layout(output: &vyre_foundation::ir_inner::model::program::buffer_decl::BufferDecl) -> core::result::Result<vyre_driver::OutputBindingLayout, vyre_driver::BackendError>
pub fn vyre_driver::program_walks::output_binding_layouts(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<alloc::vec::Vec<vyre_driver::OutputBindingLayout>, vyre_driver::BackendError>
pub fn vyre_driver::program_walks::output_binding_layouts_into(program: &vyre_foundation::ir_inner::model::program::core::Program, outputs: &mut alloc::vec::Vec<vyre_driver::OutputBindingLayout>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::program_walks::output_layout_from_program(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<vyre_driver::OutputLayout, vyre_driver::BackendError>
pub fn vyre_driver::program_walks::try_coerce_to_pow2_with_tail_mask(element_count: u32) -> core::result::Result<vyre_driver::TailMaskPolicy, vyre_driver::BackendError>
pub fn vyre_driver::program_walks::try_dispatch_param_words(bindings: &[vyre_driver::binding::Binding], element_count: u32) -> core::result::Result<alloc::vec::Vec<u32>, alloc::string::String>
pub fn vyre_driver::program_walks::try_dispatch_param_words_into(bindings: &[vyre_driver::binding::Binding], element_count: u32, words: &mut alloc::vec::Vec<u32>) -> core::result::Result<(), alloc::string::String>
pub mod vyre_driver::registry
pub use vyre_driver::registry::AttrSchema
pub use vyre_driver::registry::AttrType
pub use vyre_driver::registry::Category
pub use vyre_driver::registry::InternedOpId
pub use vyre_driver::registry::LoweringCtx
pub use vyre_driver::registry::LoweringTable
pub use vyre_driver::registry::NativeModule
pub use vyre_driver::registry::NativeModuleBuilder
pub use vyre_driver::registry::OpDef
pub use vyre_driver::registry::PrimaryBinaryBuilder
pub use vyre_driver::registry::PrimaryTextBuilder
pub use vyre_driver::registry::ReferenceKind
pub use vyre_driver::registry::SecondaryTextBuilder
pub use vyre_driver::registry::Signature
pub use vyre_driver::registry::TextModule
pub use vyre_driver::registry::TypedParam
pub use vyre_driver::registry::intern_string
pub mod vyre_driver::registry::core_indirect
pub const vyre_driver::registry::core_indirect::INDIRECT_DISPATCH_OP_ID: &str
pub mod vyre_driver::registry::dialect
pub struct vyre_driver::registry::dialect::Dialect
pub vyre_driver::registry::dialect::Dialect::backends_required: &'static [vyre_spec::intrinsic_descriptor::Backend]
pub vyre_driver::registry::dialect::Dialect::id: &'static str
pub vyre_driver::registry::dialect::Dialect::ops: &'static [&'static str]
pub vyre_driver::registry::dialect::Dialect::parent: core::option::Option<&'static str>
pub vyre_driver::registry::dialect::Dialect::validator: fn() -> bool
pub vyre_driver::registry::dialect::Dialect::version: u32
impl core::marker::Freeze for vyre_driver::registry::dialect::Dialect
impl core::marker::Send for vyre_driver::registry::dialect::Dialect
impl core::marker::Sync for vyre_driver::registry::dialect::Dialect
impl core::marker::Unpin for vyre_driver::registry::dialect::Dialect
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::Dialect
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::Dialect
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::Dialect
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::Dialect::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::Dialect::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::Dialect::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::Dialect::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::Dialect::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::Dialect where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::Dialect where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::Dialect where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::Dialect
pub fn vyre_driver::registry::dialect::Dialect::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::Dialect
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::Dialect
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::Dialect
pub type vyre_driver::registry::dialect::Dialect::Output = T
pub struct vyre_driver::registry::dialect::DialectRegistration
pub vyre_driver::registry::dialect::DialectRegistration::dialect: fn() -> vyre_driver::registry::dialect::Dialect
impl inventory::Collect for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Freeze for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Send for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Sync for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Unpin for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::DialectRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::DialectRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::DialectRegistration
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::DialectRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::DialectRegistration::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::DialectRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::DialectRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::DialectRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::DialectRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::DialectRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::DialectRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::DialectRegistration
pub fn vyre_driver::registry::dialect::DialectRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::DialectRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::DialectRegistration
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::DialectRegistration
pub type vyre_driver::registry::dialect::DialectRegistration::Output = T
pub struct vyre_driver::registry::dialect::OpBackendTarget
pub vyre_driver::registry::dialect::OpBackendTarget::op: &'static str
pub vyre_driver::registry::dialect::OpBackendTarget::target: &'static str
impl inventory::Collect for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Freeze for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Send for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Sync for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Unpin for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::OpBackendTarget
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::OpBackendTarget
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::OpBackendTarget
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::OpBackendTarget::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::OpBackendTarget::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::OpBackendTarget::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::OpBackendTarget::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::OpBackendTarget::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::OpBackendTarget where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::OpBackendTarget where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::OpBackendTarget where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::OpBackendTarget
pub fn vyre_driver::registry::dialect::OpBackendTarget::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::OpBackendTarget
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::OpBackendTarget
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::OpBackendTarget
pub type vyre_driver::registry::dialect::OpBackendTarget::Output = T
pub struct vyre_driver::registry::dialect::OpDefRegistration
pub vyre_driver::registry::dialect::OpDefRegistration::op: fn() -> vyre_foundation::dispatch::dialect_lookup::OpDef
impl vyre_driver::registry::dialect::OpDefRegistration
pub const fn vyre_driver::registry::dialect::OpDefRegistration::new(op: fn() -> vyre_foundation::dispatch::dialect_lookup::OpDef) -> Self
impl inventory::Collect for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Freeze for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Send for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Sync for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Unpin for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::OpDefRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::OpDefRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::OpDefRegistration
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::OpDefRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::OpDefRegistration::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::OpDefRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::OpDefRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::OpDefRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::OpDefRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::OpDefRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::OpDefRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::OpDefRegistration
pub fn vyre_driver::registry::dialect::OpDefRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::OpDefRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::OpDefRegistration
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::OpDefRegistration
pub type vyre_driver::registry::dialect::OpDefRegistration::Output = T
pub fn vyre_driver::registry::dialect::default_validator() -> bool
pub mod vyre_driver::registry::enforce
#[non_exhaustive] pub enum vyre_driver::registry::enforce::EnforceVerdict
pub vyre_driver::registry::enforce::EnforceVerdict::Allow
pub vyre_driver::registry::enforce::EnforceVerdict::Deny
pub vyre_driver::registry::enforce::EnforceVerdict::Deny::detail: alloc::string::String
pub vyre_driver::registry::enforce::EnforceVerdict::Deny::policy: &'static str
impl core::clone::Clone for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::clone(&self) -> vyre_driver::registry::enforce::EnforceVerdict
impl core::cmp::Eq for vyre_driver::registry::enforce::EnforceVerdict
impl core::cmp::PartialEq for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::eq(&self, other: &vyre_driver::registry::enforce::EnforceVerdict) -> bool
impl core::fmt::Debug for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Freeze for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Send for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Sync for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Unpin for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::UnsafeUnpin for vyre_driver::registry::enforce::EnforceVerdict
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::enforce::EnforceVerdict
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::enforce::EnforceVerdict
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::enforce::EnforceVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::enforce::EnforceVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::From<T>
pub fn vyre_driver::registry::enforce::EnforceVerdict::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::Into<T>
pub type vyre_driver::registry::enforce::EnforceVerdict::Error = core::convert::Infallible
pub fn vyre_driver::registry::enforce::EnforceVerdict::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::enforce::EnforceVerdict::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::enforce::EnforceVerdict::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::enforce::EnforceVerdict where T: core::clone::Clone
pub type vyre_driver::registry::enforce::EnforceVerdict::Owned = T
pub fn vyre_driver::registry::enforce::EnforceVerdict::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::enforce::EnforceVerdict::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::enforce::EnforceVerdict where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::enforce::EnforceVerdict where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::enforce::EnforceVerdict where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::enforce::EnforceVerdict where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::enforce::EnforceVerdict::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::enforce::EnforceVerdict
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::enforce::EnforceVerdict
impl<T> typenum::type_operators::Same for vyre_driver::registry::enforce::EnforceVerdict
pub type vyre_driver::registry::enforce::EnforceVerdict::Output = T
pub struct vyre_driver::registry::enforce::Chain<A, B>
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::new(first: A, second: B) -> Self
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::EnforceGate for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::Chain<A, B>::name(&self) -> &'static str
impl<A, B> core::marker::Freeze for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Freeze, B: core::marker::Freeze
impl<A, B> core::marker::Send for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Send, B: core::marker::Send
impl<A, B> core::marker::Sync for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Sync, B: core::marker::Sync
impl<A, B> core::marker::Unpin for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
impl<A, B> core::marker::UnsafeUnpin for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
impl<A, B> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::enforce::Chain<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
impl<A, B> core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::enforce::Chain<A, B> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe
impl<T, U> core::convert::Into<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::From<T>
pub fn vyre_driver::registry::enforce::Chain<A, B>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::Into<T>
pub type vyre_driver::registry::enforce::Chain<A, B>::Error = core::convert::Infallible
pub fn vyre_driver::registry::enforce::Chain<A, B>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::enforce::Chain<A, B>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::enforce::Chain<A, B>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::enforce::Chain<A, B> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::enforce::Chain<A, B> where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::enforce::Chain<A, B> where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::enforce::Chain<A, B>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::enforce::Chain<A, B>
impl<T> typenum::type_operators::Same for vyre_driver::registry::enforce::Chain<A, B>
pub type vyre_driver::registry::enforce::Chain<A, B>::Output = T
pub trait vyre_driver::registry::enforce::EnforceGate: vyre_driver::registry::enforce::private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::registry::enforce::EnforceGate::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceGate::name(&self) -> &'static str
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::EnforceGate for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::Chain<A, B>::name(&self) -> &'static str
pub mod vyre_driver::registry::interner
pub use vyre_driver::registry::interner::InternedOpId
pub use vyre_driver::registry::interner::intern_string
pub mod vyre_driver::registry::io
pub mod vyre_driver::registry::lowering
pub use vyre_driver::registry::lowering::LoweringCtx
pub use vyre_driver::registry::lowering::LoweringTable
pub use vyre_driver::registry::lowering::NativeModule
pub use vyre_driver::registry::lowering::NativeModuleBuilder
pub use vyre_driver::registry::lowering::PrimaryBinaryBuilder
pub use vyre_driver::registry::lowering::PrimaryTextBuilder
pub use vyre_driver::registry::lowering::ReferenceKind
pub use vyre_driver::registry::lowering::SecondaryTextBuilder
pub use vyre_driver::registry::lowering::TextModule
pub mod vyre_driver::registry::migration
#[non_exhaustive] pub enum vyre_driver::registry::migration::AttrValue
pub vyre_driver::registry::migration::AttrValue::Bool(bool)
pub vyre_driver::registry::migration::AttrValue::Bytes(alloc::vec::Vec<u8>)
pub vyre_driver::registry::migration::AttrValue::F32(f32)
pub vyre_driver::registry::migration::AttrValue::I32(i32)
pub vyre_driver::registry::migration::AttrValue::String(alloc::string::String)
pub vyre_driver::registry::migration::AttrValue::U32(u32)
impl core::clone::Clone for vyre_driver::registry::migration::AttrValue
pub fn vyre_driver::registry::migration::AttrValue::clone(&self) -> vyre_driver::registry::migration::AttrValue
impl core::cmp::PartialEq for vyre_driver::registry::migration::AttrValue
pub fn vyre_driver::registry::migration::AttrValue::eq(&self, other: &vyre_driver::registry::migration::AttrValue) -> bool
impl core::fmt::Debug for vyre_driver::registry::migration::AttrValue
pub fn vyre_driver::registry::migration::AttrValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::migration::AttrValue
impl core::marker::Freeze for vyre_driver::registry::migration::AttrValue
impl core::marker::Send for vyre_driver::registry::migration::AttrValue
impl core::marker::Sync for vyre_driver::registry::migration::AttrValue
impl core::marker::Unpin for vyre_driver::registry::migration::AttrValue
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::AttrValue
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::AttrValue
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::AttrValue
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::AttrValue where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::AttrValue::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::AttrValue where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::AttrValue::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::AttrValue::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::AttrValue where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::AttrValue::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::AttrValue::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::migration::AttrValue where T: core::clone::Clone
pub type vyre_driver::registry::migration::AttrValue::Owned = T
pub fn vyre_driver::registry::migration::AttrValue::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::migration::AttrValue::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::migration::AttrValue where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrValue::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::AttrValue where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrValue::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::AttrValue where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrValue::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::migration::AttrValue where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::migration::AttrValue::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::migration::AttrValue
pub fn vyre_driver::registry::migration::AttrValue::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::AttrValue
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::AttrValue
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::AttrValue
pub type vyre_driver::registry::migration::AttrValue::Output = T
#[non_exhaustive] pub enum vyre_driver::registry::migration::MigrationError
pub vyre_driver::registry::migration::MigrationError::Custom
pub vyre_driver::registry::migration::MigrationError::Custom::reason: alloc::string::String
pub vyre_driver::registry::migration::MigrationError::MissingAttribute
pub vyre_driver::registry::migration::MigrationError::MissingAttribute::name: alloc::string::String
pub vyre_driver::registry::migration::MigrationError::OutOfRange
pub vyre_driver::registry::migration::MigrationError::OutOfRange::name: alloc::string::String
pub vyre_driver::registry::migration::MigrationError::WrongType
pub vyre_driver::registry::migration::MigrationError::WrongType::expected: &'static str
pub vyre_driver::registry::migration::MigrationError::WrongType::name: alloc::string::String
impl core::clone::Clone for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::clone(&self) -> vyre_driver::registry::migration::MigrationError
impl core::cmp::Eq for vyre_driver::registry::migration::MigrationError
impl core::cmp::PartialEq for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::eq(&self, other: &vyre_driver::registry::migration::MigrationError) -> bool
impl core::error::Error for vyre_driver::registry::migration::MigrationError
impl core::fmt::Debug for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::migration::MigrationError
impl core::marker::Freeze for vyre_driver::registry::migration::MigrationError
impl core::marker::Send for vyre_driver::registry::migration::MigrationError
impl core::marker::Sync for vyre_driver::registry::migration::MigrationError
impl core::marker::Unpin for vyre_driver::registry::migration::MigrationError
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::MigrationError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::MigrationError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::MigrationError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::migration::MigrationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::migration::MigrationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::MigrationError where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::MigrationError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::MigrationError where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::MigrationError::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::MigrationError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::MigrationError where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::MigrationError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::MigrationError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::migration::MigrationError where T: core::clone::Clone
pub type vyre_driver::registry::migration::MigrationError::Owned = T
pub fn vyre_driver::registry::migration::MigrationError::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::migration::MigrationError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::registry::migration::MigrationError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::registry::migration::MigrationError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::MigrationError where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::MigrationError where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::migration::MigrationError where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::migration::MigrationError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::MigrationError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::MigrationError
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::MigrationError
pub type vyre_driver::registry::migration::MigrationError::Output = T
pub struct vyre_driver::registry::migration::AttrMap
impl vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::get(&self, key: &str) -> core::option::Option<&vyre_driver::registry::migration::AttrValue>
pub fn vyre_driver::registry::migration::AttrMap::insert(&mut self, key: impl core::convert::Into<alloc::string::String>, value: vyre_driver::registry::migration::AttrValue) -> core::option::Option<vyre_driver::registry::migration::AttrValue>
pub fn vyre_driver::registry::migration::AttrMap::is_empty(&self) -> bool
pub fn vyre_driver::registry::migration::AttrMap::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = (&str, &vyre_driver::registry::migration::AttrValue)>
pub fn vyre_driver::registry::migration::AttrMap::len(&self) -> usize
pub fn vyre_driver::registry::migration::AttrMap::new() -> Self
pub fn vyre_driver::registry::migration::AttrMap::remove(&mut self, key: &str) -> core::option::Option<vyre_driver::registry::migration::AttrValue>
pub fn vyre_driver::registry::migration::AttrMap::rename(&mut self, from: &str, to: impl core::convert::Into<alloc::string::String>) -> bool
impl core::clone::Clone for vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::clone(&self) -> vyre_driver::registry::migration::AttrMap
impl core::default::Default for vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::default() -> vyre_driver::registry::migration::AttrMap
impl core::fmt::Debug for vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::registry::migration::AttrMap
impl core::marker::Send for vyre_driver::registry::migration::AttrMap
impl core::marker::Sync for vyre_driver::registry::migration::AttrMap
impl core::marker::Unpin for vyre_driver::registry::migration::AttrMap
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::AttrMap
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::AttrMap
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::AttrMap
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::AttrMap where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::AttrMap::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::AttrMap where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::AttrMap::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::AttrMap::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::AttrMap where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::AttrMap::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::AttrMap::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::migration::AttrMap where T: core::clone::Clone
pub type vyre_driver::registry::migration::AttrMap::Owned = T
pub fn vyre_driver::registry::migration::AttrMap::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::migration::AttrMap::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::migration::AttrMap where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrMap::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::AttrMap where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrMap::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::AttrMap where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrMap::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::migration::AttrMap where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::migration::AttrMap::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::AttrMap
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::AttrMap
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::AttrMap
pub type vyre_driver::registry::migration::AttrMap::Output = T
pub struct vyre_driver::registry::migration::Deprecation
pub vyre_driver::registry::migration::Deprecation::deprecated_since: vyre_driver::registry::migration::Semver
pub vyre_driver::registry::migration::Deprecation::note: &'static str
pub vyre_driver::registry::migration::Deprecation::op_id: &'static str
impl vyre_driver::registry::migration::Deprecation
pub const fn vyre_driver::registry::migration::Deprecation::new(op_id: &'static str, deprecated_since: vyre_driver::registry::migration::Semver, note: &'static str) -> Self
impl inventory::Collect for vyre_driver::registry::migration::Deprecation
impl core::marker::Freeze for vyre_driver::registry::migration::Deprecation
impl core::marker::Send for vyre_driver::registry::migration::Deprecation
impl core::marker::Sync for vyre_driver::registry::migration::Deprecation
impl core::marker::Unpin for vyre_driver::registry::migration::Deprecation
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::Deprecation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::Deprecation
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::Deprecation
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::Deprecation where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::Deprecation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::Deprecation where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::Deprecation::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::Deprecation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::Deprecation where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::Deprecation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::Deprecation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::migration::Deprecation where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Deprecation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::Deprecation where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Deprecation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::Deprecation where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Deprecation::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::migration::Deprecation
pub fn vyre_driver::registry::migration::Deprecation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::Deprecation
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::Deprecation
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::Deprecation
pub type vyre_driver::registry::migration::Deprecation::Output = T
pub struct vyre_driver::registry::migration::Migration
pub vyre_driver::registry::migration::Migration::from: (&'static str, vyre_driver::registry::migration::Semver)
pub vyre_driver::registry::migration::Migration::rewrite: fn(&mut vyre_driver::registry::migration::AttrMap) -> core::result::Result<(), vyre_driver::registry::migration::MigrationError>
pub vyre_driver::registry::migration::Migration::to: (&'static str, vyre_driver::registry::migration::Semver)
impl vyre_driver::registry::migration::Migration
pub const fn vyre_driver::registry::migration::Migration::new(from: (&'static str, vyre_driver::registry::migration::Semver), to: (&'static str, vyre_driver::registry::migration::Semver), rewrite: fn(&mut vyre_driver::registry::migration::AttrMap) -> core::result::Result<(), vyre_driver::registry::migration::MigrationError>) -> Self
impl inventory::Collect for vyre_driver::registry::migration::Migration
impl core::marker::Freeze for vyre_driver::registry::migration::Migration
impl core::marker::Send for vyre_driver::registry::migration::Migration
impl core::marker::Sync for vyre_driver::registry::migration::Migration
impl core::marker::Unpin for vyre_driver::registry::migration::Migration
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::Migration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::Migration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::Migration
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::Migration where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::Migration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::Migration where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::Migration::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::Migration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::Migration where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::Migration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::Migration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::migration::Migration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Migration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::Migration where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Migration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::Migration where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Migration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::migration::Migration
pub fn vyre_driver::registry::migration::Migration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::Migration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::Migration
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::Migration
pub type vyre_driver::registry::migration::Migration::Output = T
pub struct vyre_driver::registry::migration::MigrationRegistry
impl vyre_driver::registry::migration::MigrationRegistry
pub fn vyre_driver::registry::migration::MigrationRegistry::apply_chain(&self, op_id: &'static str, from: vyre_driver::registry::migration::Semver, attrs: &mut vyre_driver::registry::migration::AttrMap) -> core::result::Result<(&'static str, vyre_driver::registry::migration::Semver), vyre_driver::registry::migration::MigrationError>
pub fn vyre_driver::registry::migration::MigrationRegistry::deprecation(&self, op_id: &str) -> core::option::Option<&'static vyre_driver::registry::migration::Deprecation>
pub fn vyre_driver::registry::migration::MigrationRegistry::global() -> &'static vyre_driver::registry::migration::MigrationRegistry
pub fn vyre_driver::registry::migration::MigrationRegistry::lookup(&self, op_id: &str, from: vyre_driver::registry::migration::Semver) -> core::option::Option<&'static vyre_driver::registry::migration::Migration>
impl core::marker::Freeze for vyre_driver::registry::migration::MigrationRegistry
impl core::marker::Send for vyre_driver::registry::migration::MigrationRegistry
impl core::marker::Sync for vyre_driver::registry::migration::MigrationRegistry
impl core::marker::Unpin for vyre_driver::registry::migration::MigrationRegistry
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::MigrationRegistry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::MigrationRegistry
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::MigrationRegistry
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::MigrationRegistry where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::MigrationRegistry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::MigrationRegistry where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::MigrationRegistry::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::MigrationRegistry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::MigrationRegistry where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::MigrationRegistry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::MigrationRegistry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::migration::MigrationRegistry where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationRegistry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::MigrationRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationRegistry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::MigrationRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationRegistry::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::migration::MigrationRegistry
pub fn vyre_driver::registry::migration::MigrationRegistry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::MigrationRegistry
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::MigrationRegistry
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::MigrationRegistry
pub type vyre_driver::registry::migration::MigrationRegistry::Output = T
pub struct vyre_driver::registry::migration::Semver
pub vyre_driver::registry::migration::Semver::major: u32
pub vyre_driver::registry::migration::Semver::minor: u32
pub vyre_driver::registry::migration::Semver::patch: u32
impl vyre_driver::registry::migration::Semver
pub const fn vyre_driver::registry::migration::Semver::new(major: u32, minor: u32, patch: u32) -> Self
impl core::clone::Clone for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::clone(&self) -> vyre_driver::registry::migration::Semver
impl core::cmp::Eq for vyre_driver::registry::migration::Semver
impl core::cmp::Ord for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::cmp(&self, other: &vyre_driver::registry::migration::Semver) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::eq(&self, other: &vyre_driver::registry::migration::Semver) -> bool
impl core::cmp::PartialOrd for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::partial_cmp(&self, other: &vyre_driver::registry::migration::Semver) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::registry::migration::Semver
impl core::marker::StructuralPartialEq for vyre_driver::registry::migration::Semver
impl core::marker::Freeze for vyre_driver::registry::migration::Semver
impl core::marker::Send for vyre_driver::registry::migration::Semver
impl core::marker::Sync for vyre_driver::registry::migration::Semver
impl core::marker::Unpin for vyre_driver::registry::migration::Semver
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::Semver
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::Semver
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::Semver
impl<Q, K> equivalent::Comparable<K> for vyre_driver::registry::migration::Semver where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::migration::Semver where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::migration::Semver where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::Semver where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::Semver::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::Semver where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::Semver::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::Semver::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::Semver where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::Semver::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::Semver::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::migration::Semver where T: core::clone::Clone
pub type vyre_driver::registry::migration::Semver::Owned = T
pub fn vyre_driver::registry::migration::Semver::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::migration::Semver::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::registry::migration::Semver where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::registry::migration::Semver where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::Semver where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::Semver where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::migration::Semver where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::migration::Semver::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::Semver
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::Semver
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::Semver
pub type vyre_driver::registry::migration::Semver::Output = T
pub fn vyre_driver::registry::migration::deprecation_diagnostic(dep: &vyre_driver::registry::migration::Deprecation) -> vyre_driver::Diagnostic
pub mod vyre_driver::registry::mutation
#[non_exhaustive] pub enum vyre_driver::registry::mutation::MutationClass
pub vyre_driver::registry::mutation::MutationClass::Cosmetic
pub vyre_driver::registry::mutation::MutationClass::Lowering
pub vyre_driver::registry::mutation::MutationClass::Semantic
pub vyre_driver::registry::mutation::MutationClass::Structural
impl vyre_driver::registry::mutation::MutationClass
pub const fn vyre_driver::registry::mutation::MutationClass::requires_byte_parity(self) -> bool
pub const fn vyre_driver::registry::mutation::MutationClass::uses_law_proof(self) -> bool
impl core::clone::Clone for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::clone(&self) -> vyre_driver::registry::mutation::MutationClass
impl core::cmp::Eq for vyre_driver::registry::mutation::MutationClass
impl core::cmp::PartialEq for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::eq(&self, other: &vyre_driver::registry::mutation::MutationClass) -> bool
impl core::fmt::Debug for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::registry::mutation::MutationClass
impl core::marker::StructuralPartialEq for vyre_driver::registry::mutation::MutationClass
impl core::marker::Freeze for vyre_driver::registry::mutation::MutationClass
impl core::marker::Send for vyre_driver::registry::mutation::MutationClass
impl core::marker::Sync for vyre_driver::registry::mutation::MutationClass
impl core::marker::Unpin for vyre_driver::registry::mutation::MutationClass
impl core::marker::UnsafeUnpin for vyre_driver::registry::mutation::MutationClass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::mutation::MutationClass
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::mutation::MutationClass
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::mutation::MutationClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::mutation::MutationClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::From<T>
pub fn vyre_driver::registry::mutation::MutationClass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::Into<T>
pub type vyre_driver::registry::mutation::MutationClass::Error = core::convert::Infallible
pub fn vyre_driver::registry::mutation::MutationClass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::mutation::MutationClass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::mutation::MutationClass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::mutation::MutationClass where T: core::clone::Clone
pub type vyre_driver::registry::mutation::MutationClass::Owned = T
pub fn vyre_driver::registry::mutation::MutationClass::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::mutation::MutationClass::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::mutation::MutationClass where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::mutation::MutationClass where T: ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::mutation::MutationClass where T: ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::mutation::MutationClass where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::mutation::MutationClass::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::mutation::MutationClass
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::mutation::MutationClass
impl<T> typenum::type_operators::Same for vyre_driver::registry::mutation::MutationClass
pub type vyre_driver::registry::mutation::MutationClass::Output = T
pub mod vyre_driver::registry::op_def
pub use vyre_driver::registry::op_def::AttrSchema
pub use vyre_driver::registry::op_def::AttrType
pub use vyre_driver::registry::op_def::Category
pub use vyre_driver::registry::op_def::OpDef
pub use vyre_driver::registry::op_def::Signature
pub use vyre_driver::registry::op_def::TypedParam
pub mod vyre_driver::registry::registry
#[non_exhaustive] pub enum vyre_driver::registry::registry::Target
pub vyre_driver::registry::registry::Target::Extension(&'static str)
pub vyre_driver::registry::registry::Target::NativeModule
pub vyre_driver::registry::registry::Target::PrimaryBinary
pub vyre_driver::registry::registry::Target::PrimaryText
pub vyre_driver::registry::registry::Target::Ptx
pub vyre_driver::registry::registry::Target::ReferenceBackend
pub vyre_driver::registry::registry::Target::SecondaryText
pub vyre_driver::registry::registry::Target::SpirV
impl vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::aot_target_id(self) -> &'static str
pub fn vyre_driver::registry::registry::Target::extension(self) -> &'static str
impl core::clone::Clone for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::clone(&self) -> vyre_driver::registry::registry::Target
impl core::cmp::Eq for vyre_driver::registry::registry::Target
impl core::cmp::PartialEq for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::eq(&self, other: &vyre_driver::registry::registry::Target) -> bool
impl core::fmt::Debug for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::registry::registry::Target
impl core::marker::StructuralPartialEq for vyre_driver::registry::registry::Target
impl serde_core::ser::Serialize for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::serialize<S>(&self, serializer: S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::deserialize<D>(deserializer: D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::registry::registry::Target
impl core::marker::Send for vyre_driver::registry::registry::Target
impl core::marker::Sync for vyre_driver::registry::registry::Target
impl core::marker::Unpin for vyre_driver::registry::registry::Target
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::Target
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::Target
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::Target
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::registry::Target where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::registry::Target where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::Target where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::Target::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::Target where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::Target::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::Target::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::Target where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::Target::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::Target::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::registry::Target where T: core::clone::Clone
pub type vyre_driver::registry::registry::Target::Owned = T
pub fn vyre_driver::registry::registry::Target::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::registry::Target::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::registry::Target where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::Target where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::Target where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::registry::Target where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::registry::Target::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::registry::registry::Target where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::Target
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::Target
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::Target
pub type vyre_driver::registry::registry::Target::Output = T
pub struct vyre_driver::registry::registry::DialectRegistry
impl vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::get_lowering(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId, target: vyre_driver::registry::registry::Target) -> core::option::Option<vyre_foundation::dispatch::dialect_lookup::ReferenceKind>
pub fn vyre_driver::registry::registry::DialectRegistry::global() -> arc_swap::Guard<alloc::sync::Arc<Self>>
pub fn vyre_driver::registry::registry::DialectRegistry::install(new: Self)
pub fn vyre_driver::registry::registry::DialectRegistry::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_driver::registry::registry::DialectRegistry::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = &'static vyre_foundation::dispatch::dialect_lookup::OpDef> + '_
pub fn vyre_driver::registry::registry::DialectRegistry::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_driver::registry::registry::DialectRegistry::try_global() -> core::result::Result<arc_swap::Guard<alloc::sync::Arc<Self>>, alloc::string::String>
pub fn vyre_driver::registry::registry::DialectRegistry::validate_no_duplicates<'a>(defs: impl core::iter::traits::collect::IntoIterator<Item = &'a vyre_foundation::dispatch::dialect_lookup::OpDef>) -> core::result::Result<(), vyre_driver::registry::registry::DuplicateOpIdError>
impl vyre_foundation::dispatch::dialect_lookup::DialectLookup for vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_driver::registry::registry::DialectRegistry::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_driver::registry::registry::DialectRegistry::provider_id(&self) -> &'static str
impl vyre_foundation::dispatch::dialect_lookup::private::Sealed for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Freeze for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Send for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Sync for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Unpin for vyre_driver::registry::registry::DialectRegistry
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::DialectRegistry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::DialectRegistry
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::DialectRegistry
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::DialectRegistry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::DialectRegistry::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::DialectRegistry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::DialectRegistry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::DialectRegistry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::registry::DialectRegistry where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::DialectRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::DialectRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::DialectRegistry
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::DialectRegistry
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::DialectRegistry
pub type vyre_driver::registry::registry::DialectRegistry::Output = T
pub struct vyre_driver::registry::registry::DuplicateOpIdError
impl vyre_driver::registry::registry::DuplicateOpIdError
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::first_registrant(&self) -> &'static str
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::op_id(&self) -> &'static str
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::second_registrant(&self) -> &'static str
impl core::clone::Clone for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::clone(&self) -> vyre_driver::registry::registry::DuplicateOpIdError
impl core::cmp::Eq for vyre_driver::registry::registry::DuplicateOpIdError
impl core::cmp::PartialEq for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::eq(&self, other: &vyre_driver::registry::registry::DuplicateOpIdError) -> bool
impl core::error::Error for vyre_driver::registry::registry::DuplicateOpIdError
impl core::fmt::Debug for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Freeze for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Send for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Sync for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Unpin for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::DuplicateOpIdError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::DuplicateOpIdError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::DuplicateOpIdError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::registry::DuplicateOpIdError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::registry::DuplicateOpIdError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::DuplicateOpIdError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::DuplicateOpIdError::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::DuplicateOpIdError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::DuplicateOpIdError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::DuplicateOpIdError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::registry::DuplicateOpIdError where T: core::clone::Clone
pub type vyre_driver::registry::registry::DuplicateOpIdError::Owned = T
pub fn vyre_driver::registry::registry::DuplicateOpIdError::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::registry::DuplicateOpIdError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::registry::registry::DuplicateOpIdError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::registry::registry::DuplicateOpIdError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::DuplicateOpIdError where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::DuplicateOpIdError where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::registry::DuplicateOpIdError where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::registry::DuplicateOpIdError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::DuplicateOpIdError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::DuplicateOpIdError
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::DuplicateOpIdError
pub type vyre_driver::registry::registry::DuplicateOpIdError::Output = T
pub mod vyre_driver::registry::toml_loader
pub struct vyre_driver::registry::toml_loader::DialectManifest
pub vyre_driver::registry::toml_loader::DialectManifest::description: core::option::Option<alloc::string::String>
pub vyre_driver::registry::toml_loader::DialectManifest::dialect: alloc::string::String
pub vyre_driver::registry::toml_loader::DialectManifest::ops: alloc::vec::Vec<vyre_driver::registry::toml_loader::OpManifest>
pub vyre_driver::registry::toml_loader::DialectManifest::version: alloc::string::String
impl core::clone::Clone for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::clone(&self) -> vyre_driver::registry::toml_loader::DialectManifest
impl core::cmp::PartialEq for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::eq(&self, other: &vyre_driver::registry::toml_loader::DialectManifest) -> bool
impl core::fmt::Debug for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::toml_loader::DialectManifest
impl serde_core::ser::Serialize for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::registry::toml_loader::DialectManifest
impl core::marker::Send for vyre_driver::registry::toml_loader::DialectManifest
impl core::marker::Sync for vyre_driver::registry::toml_loader::DialectManifest
impl core::marker::Unpin for vyre_driver::registry::toml_loader::DialectManifest
impl core::marker::UnsafeUnpin for vyre_driver::registry::toml_loader::DialectManifest
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::toml_loader::DialectManifest
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::toml_loader::DialectManifest
impl<T, U> core::convert::Into<U> for vyre_driver::registry::toml_loader::DialectManifest where U: core::convert::From<T>
pub fn vyre_driver::registry::toml_loader::DialectManifest::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::toml_loader::DialectManifest where U: core::convert::Into<T>
pub type vyre_driver::registry::toml_loader::DialectManifest::Error = core::convert::Infallible
pub fn vyre_driver::registry::toml_loader::DialectManifest::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::toml_loader::DialectManifest where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::toml_loader::DialectManifest::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::toml_loader::DialectManifest::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::toml_loader::DialectManifest where T: core::clone::Clone
pub type vyre_driver::registry::toml_loader::DialectManifest::Owned = T
pub fn vyre_driver::registry::toml_loader::DialectManifest::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::toml_loader::DialectManifest::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::toml_loader::DialectManifest where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::DialectManifest::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::toml_loader::DialectManifest where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::DialectManifest::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::toml_loader::DialectManifest where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::DialectManifest::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::toml_loader::DialectManifest where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::toml_loader::DialectManifest::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::registry::toml_loader::DialectManifest where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::registry::toml_loader::DialectManifest
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::toml_loader::DialectManifest
impl<T> typenum::type_operators::Same for vyre_driver::registry::toml_loader::DialectManifest
pub type vyre_driver::registry::toml_loader::DialectManifest::Output = T
pub struct vyre_driver::registry::toml_loader::OpManifest
pub vyre_driver::registry::toml_loader::OpManifest::category: alloc::string::String
pub vyre_driver::registry::toml_loader::OpManifest::id: alloc::string::String
pub vyre_driver::registry::toml_loader::OpManifest::inputs: alloc::vec::Vec<(alloc::string::String, alloc::string::String)>
pub vyre_driver::registry::toml_loader::OpManifest::laws: alloc::vec::Vec<alloc::string::String>
pub vyre_driver::registry::toml_loader::OpManifest::outputs: alloc::vec::Vec<(alloc::string::String, alloc::string::String)>
pub vyre_driver::registry::toml_loader::OpManifest::summary: core::option::Option<alloc::string::String>
impl core::clone::Clone for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::clone(&self) -> vyre_driver::registry::toml_loader::OpManifest
impl core::cmp::PartialEq for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::eq(&self, other: &vyre_driver::registry::toml_loader::OpManifest) -> bool
impl core::fmt::Debug for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::toml_loader::OpManifest
impl serde_core::ser::Serialize for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::registry::toml_loader::OpManifest
impl core::marker::Send for vyre_driver::registry::toml_loader::OpManifest
impl core::marker::Sync for vyre_driver::registry::toml_loader::OpManifest
impl core::marker::Unpin for vyre_driver::registry::toml_loader::OpManifest
impl core::marker::UnsafeUnpin for vyre_driver::registry::toml_loader::OpManifest
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::toml_loader::OpManifest
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::toml_loader::OpManifest
impl<T, U> core::convert::Into<U> for vyre_driver::registry::toml_loader::OpManifest where U: core::convert::From<T>
pub fn vyre_driver::registry::toml_loader::OpManifest::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::toml_loader::OpManifest where U: core::convert::Into<T>
pub type vyre_driver::registry::toml_loader::OpManifest::Error = core::convert::Infallible
pub fn vyre_driver::registry::toml_loader::OpManifest::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::toml_loader::OpManifest where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::toml_loader::OpManifest::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::toml_loader::OpManifest::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::toml_loader::OpManifest where T: core::clone::Clone
pub type vyre_driver::registry::toml_loader::OpManifest::Owned = T
pub fn vyre_driver::registry::toml_loader::OpManifest::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::toml_loader::OpManifest::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::toml_loader::OpManifest where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::OpManifest::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::toml_loader::OpManifest where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::OpManifest::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::toml_loader::OpManifest where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::OpManifest::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::toml_loader::OpManifest where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::toml_loader::OpManifest::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::registry::toml_loader::OpManifest where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::registry::toml_loader::OpManifest
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::toml_loader::OpManifest
impl<T> typenum::type_operators::Same for vyre_driver::registry::toml_loader::OpManifest
pub type vyre_driver::registry::toml_loader::OpManifest::Output = T
pub struct vyre_driver::registry::toml_loader::TomlDialectStore
impl vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::contains_op(&self, op_id: &str) -> bool
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::diagnostics(&self) -> &[vyre_driver::Diagnostic]
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::dialect(&self, id: &str) -> core::option::Option<&vyre_driver::registry::toml_loader::DialectManifest>
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::from_env() -> Self
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::load_file(&mut self, path: &std::path::Path)
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::manifests(&self) -> alloc::vec::Vec<&vyre_driver::registry::toml_loader::DialectManifest>
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::ops_in(&self, dialect: &str) -> &[vyre_driver::registry::toml_loader::OpManifest]
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::scan_dir(&mut self, dir: &std::path::Path)
impl core::clone::Clone for vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::clone(&self) -> vyre_driver::registry::toml_loader::TomlDialectStore
impl core::default::Default for vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::default() -> vyre_driver::registry::toml_loader::TomlDialectStore
impl core::fmt::Debug for vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::marker::Send for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::marker::Sync for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::marker::Unpin for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::marker::UnsafeUnpin for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::toml_loader::TomlDialectStore
impl<T, U> core::convert::Into<U> for vyre_driver::registry::toml_loader::TomlDialectStore where U: core::convert::From<T>
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::toml_loader::TomlDialectStore where U: core::convert::Into<T>
pub type vyre_driver::registry::toml_loader::TomlDialectStore::Error = core::convert::Infallible
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::toml_loader::TomlDialectStore where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::toml_loader::TomlDialectStore::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::toml_loader::TomlDialectStore where T: core::clone::Clone
pub type vyre_driver::registry::toml_loader::TomlDialectStore::Owned = T
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::toml_loader::TomlDialectStore where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::toml_loader::TomlDialectStore where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::toml_loader::TomlDialectStore where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::toml_loader::TomlDialectStore where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::toml_loader::TomlDialectStore::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::toml_loader::TomlDialectStore
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::toml_loader::TomlDialectStore
impl<T> typenum::type_operators::Same for vyre_driver::registry::toml_loader::TomlDialectStore
pub type vyre_driver::registry::toml_loader::TomlDialectStore::Output = T
pub const vyre_driver::registry::toml_loader::CODE_PARSE: vyre_driver::DiagnosticCode
pub fn vyre_driver::registry::toml_loader::workspace_dialect_fixture_path() -> std::path::PathBuf
#[non_exhaustive] pub enum vyre_driver::registry::AttrValue
pub vyre_driver::registry::AttrValue::Bool(bool)
pub vyre_driver::registry::AttrValue::Bytes(alloc::vec::Vec<u8>)
pub vyre_driver::registry::AttrValue::F32(f32)
pub vyre_driver::registry::AttrValue::I32(i32)
pub vyre_driver::registry::AttrValue::String(alloc::string::String)
pub vyre_driver::registry::AttrValue::U32(u32)
impl core::clone::Clone for vyre_driver::registry::migration::AttrValue
pub fn vyre_driver::registry::migration::AttrValue::clone(&self) -> vyre_driver::registry::migration::AttrValue
impl core::cmp::PartialEq for vyre_driver::registry::migration::AttrValue
pub fn vyre_driver::registry::migration::AttrValue::eq(&self, other: &vyre_driver::registry::migration::AttrValue) -> bool
impl core::fmt::Debug for vyre_driver::registry::migration::AttrValue
pub fn vyre_driver::registry::migration::AttrValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::migration::AttrValue
impl core::marker::Freeze for vyre_driver::registry::migration::AttrValue
impl core::marker::Send for vyre_driver::registry::migration::AttrValue
impl core::marker::Sync for vyre_driver::registry::migration::AttrValue
impl core::marker::Unpin for vyre_driver::registry::migration::AttrValue
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::AttrValue
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::AttrValue
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::AttrValue
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::AttrValue where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::AttrValue::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::AttrValue where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::AttrValue::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::AttrValue::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::AttrValue where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::AttrValue::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::AttrValue::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::migration::AttrValue where T: core::clone::Clone
pub type vyre_driver::registry::migration::AttrValue::Owned = T
pub fn vyre_driver::registry::migration::AttrValue::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::migration::AttrValue::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::migration::AttrValue where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrValue::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::AttrValue where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrValue::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::AttrValue where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrValue::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::migration::AttrValue where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::migration::AttrValue::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::migration::AttrValue
pub fn vyre_driver::registry::migration::AttrValue::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::AttrValue
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::AttrValue
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::AttrValue
pub type vyre_driver::registry::migration::AttrValue::Output = T
#[non_exhaustive] pub enum vyre_driver::registry::EnforceVerdict
pub vyre_driver::registry::EnforceVerdict::Allow
pub vyre_driver::registry::EnforceVerdict::Deny
pub vyre_driver::registry::EnforceVerdict::Deny::detail: alloc::string::String
pub vyre_driver::registry::EnforceVerdict::Deny::policy: &'static str
impl core::clone::Clone for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::clone(&self) -> vyre_driver::registry::enforce::EnforceVerdict
impl core::cmp::Eq for vyre_driver::registry::enforce::EnforceVerdict
impl core::cmp::PartialEq for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::eq(&self, other: &vyre_driver::registry::enforce::EnforceVerdict) -> bool
impl core::fmt::Debug for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Freeze for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Send for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Sync for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Unpin for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::UnsafeUnpin for vyre_driver::registry::enforce::EnforceVerdict
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::enforce::EnforceVerdict
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::enforce::EnforceVerdict
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::enforce::EnforceVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::enforce::EnforceVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::From<T>
pub fn vyre_driver::registry::enforce::EnforceVerdict::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::Into<T>
pub type vyre_driver::registry::enforce::EnforceVerdict::Error = core::convert::Infallible
pub fn vyre_driver::registry::enforce::EnforceVerdict::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::enforce::EnforceVerdict::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::enforce::EnforceVerdict::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::enforce::EnforceVerdict where T: core::clone::Clone
pub type vyre_driver::registry::enforce::EnforceVerdict::Owned = T
pub fn vyre_driver::registry::enforce::EnforceVerdict::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::enforce::EnforceVerdict::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::enforce::EnforceVerdict where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::enforce::EnforceVerdict where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::enforce::EnforceVerdict where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::enforce::EnforceVerdict where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::enforce::EnforceVerdict::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::enforce::EnforceVerdict
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::enforce::EnforceVerdict
impl<T> typenum::type_operators::Same for vyre_driver::registry::enforce::EnforceVerdict
pub type vyre_driver::registry::enforce::EnforceVerdict::Output = T
#[non_exhaustive] pub enum vyre_driver::registry::MigrationError
pub vyre_driver::registry::MigrationError::Custom
pub vyre_driver::registry::MigrationError::Custom::reason: alloc::string::String
pub vyre_driver::registry::MigrationError::MissingAttribute
pub vyre_driver::registry::MigrationError::MissingAttribute::name: alloc::string::String
pub vyre_driver::registry::MigrationError::OutOfRange
pub vyre_driver::registry::MigrationError::OutOfRange::name: alloc::string::String
pub vyre_driver::registry::MigrationError::WrongType
pub vyre_driver::registry::MigrationError::WrongType::expected: &'static str
pub vyre_driver::registry::MigrationError::WrongType::name: alloc::string::String
impl core::clone::Clone for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::clone(&self) -> vyre_driver::registry::migration::MigrationError
impl core::cmp::Eq for vyre_driver::registry::migration::MigrationError
impl core::cmp::PartialEq for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::eq(&self, other: &vyre_driver::registry::migration::MigrationError) -> bool
impl core::error::Error for vyre_driver::registry::migration::MigrationError
impl core::fmt::Debug for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::migration::MigrationError
impl core::marker::Freeze for vyre_driver::registry::migration::MigrationError
impl core::marker::Send for vyre_driver::registry::migration::MigrationError
impl core::marker::Sync for vyre_driver::registry::migration::MigrationError
impl core::marker::Unpin for vyre_driver::registry::migration::MigrationError
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::MigrationError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::MigrationError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::MigrationError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::migration::MigrationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::migration::MigrationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::MigrationError where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::MigrationError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::MigrationError where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::MigrationError::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::MigrationError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::MigrationError where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::MigrationError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::MigrationError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::migration::MigrationError where T: core::clone::Clone
pub type vyre_driver::registry::migration::MigrationError::Owned = T
pub fn vyre_driver::registry::migration::MigrationError::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::migration::MigrationError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::registry::migration::MigrationError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::registry::migration::MigrationError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::MigrationError where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::MigrationError where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::migration::MigrationError where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::migration::MigrationError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::migration::MigrationError
pub fn vyre_driver::registry::migration::MigrationError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::MigrationError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::MigrationError
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::MigrationError
pub type vyre_driver::registry::migration::MigrationError::Output = T
#[non_exhaustive] pub enum vyre_driver::registry::MutationClass
pub vyre_driver::registry::MutationClass::Cosmetic
pub vyre_driver::registry::MutationClass::Lowering
pub vyre_driver::registry::MutationClass::Semantic
pub vyre_driver::registry::MutationClass::Structural
impl vyre_driver::registry::mutation::MutationClass
pub const fn vyre_driver::registry::mutation::MutationClass::requires_byte_parity(self) -> bool
pub const fn vyre_driver::registry::mutation::MutationClass::uses_law_proof(self) -> bool
impl core::clone::Clone for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::clone(&self) -> vyre_driver::registry::mutation::MutationClass
impl core::cmp::Eq for vyre_driver::registry::mutation::MutationClass
impl core::cmp::PartialEq for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::eq(&self, other: &vyre_driver::registry::mutation::MutationClass) -> bool
impl core::fmt::Debug for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::registry::mutation::MutationClass
impl core::marker::StructuralPartialEq for vyre_driver::registry::mutation::MutationClass
impl core::marker::Freeze for vyre_driver::registry::mutation::MutationClass
impl core::marker::Send for vyre_driver::registry::mutation::MutationClass
impl core::marker::Sync for vyre_driver::registry::mutation::MutationClass
impl core::marker::Unpin for vyre_driver::registry::mutation::MutationClass
impl core::marker::UnsafeUnpin for vyre_driver::registry::mutation::MutationClass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::mutation::MutationClass
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::mutation::MutationClass
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::mutation::MutationClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::mutation::MutationClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::From<T>
pub fn vyre_driver::registry::mutation::MutationClass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::Into<T>
pub type vyre_driver::registry::mutation::MutationClass::Error = core::convert::Infallible
pub fn vyre_driver::registry::mutation::MutationClass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::mutation::MutationClass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::mutation::MutationClass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::mutation::MutationClass where T: core::clone::Clone
pub type vyre_driver::registry::mutation::MutationClass::Owned = T
pub fn vyre_driver::registry::mutation::MutationClass::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::mutation::MutationClass::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::mutation::MutationClass where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::mutation::MutationClass where T: ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::mutation::MutationClass where T: ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::mutation::MutationClass where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::mutation::MutationClass::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::mutation::MutationClass
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::mutation::MutationClass
impl<T> typenum::type_operators::Same for vyre_driver::registry::mutation::MutationClass
pub type vyre_driver::registry::mutation::MutationClass::Output = T
#[non_exhaustive] pub enum vyre_driver::registry::Target
pub vyre_driver::registry::Target::Extension(&'static str)
pub vyre_driver::registry::Target::NativeModule
pub vyre_driver::registry::Target::PrimaryBinary
pub vyre_driver::registry::Target::PrimaryText
pub vyre_driver::registry::Target::Ptx
pub vyre_driver::registry::Target::ReferenceBackend
pub vyre_driver::registry::Target::SecondaryText
pub vyre_driver::registry::Target::SpirV
impl vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::aot_target_id(self) -> &'static str
pub fn vyre_driver::registry::registry::Target::extension(self) -> &'static str
impl core::clone::Clone for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::clone(&self) -> vyre_driver::registry::registry::Target
impl core::cmp::Eq for vyre_driver::registry::registry::Target
impl core::cmp::PartialEq for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::eq(&self, other: &vyre_driver::registry::registry::Target) -> bool
impl core::fmt::Debug for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::registry::registry::Target
impl core::marker::StructuralPartialEq for vyre_driver::registry::registry::Target
impl serde_core::ser::Serialize for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::serialize<S>(&self, serializer: S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::deserialize<D>(deserializer: D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::registry::registry::Target
impl core::marker::Send for vyre_driver::registry::registry::Target
impl core::marker::Sync for vyre_driver::registry::registry::Target
impl core::marker::Unpin for vyre_driver::registry::registry::Target
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::Target
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::Target
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::Target
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::registry::Target where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::registry::Target where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::Target where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::Target::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::Target where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::Target::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::Target::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::Target where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::Target::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::Target::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::registry::Target where T: core::clone::Clone
pub type vyre_driver::registry::registry::Target::Owned = T
pub fn vyre_driver::registry::registry::Target::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::registry::Target::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::registry::Target where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::Target where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::Target where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::registry::Target where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::registry::Target::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::registry::registry::Target where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::Target
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::Target
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::Target
pub type vyre_driver::registry::registry::Target::Output = T
pub struct vyre_driver::registry::AttrMap
impl vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::get(&self, key: &str) -> core::option::Option<&vyre_driver::registry::migration::AttrValue>
pub fn vyre_driver::registry::migration::AttrMap::insert(&mut self, key: impl core::convert::Into<alloc::string::String>, value: vyre_driver::registry::migration::AttrValue) -> core::option::Option<vyre_driver::registry::migration::AttrValue>
pub fn vyre_driver::registry::migration::AttrMap::is_empty(&self) -> bool
pub fn vyre_driver::registry::migration::AttrMap::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = (&str, &vyre_driver::registry::migration::AttrValue)>
pub fn vyre_driver::registry::migration::AttrMap::len(&self) -> usize
pub fn vyre_driver::registry::migration::AttrMap::new() -> Self
pub fn vyre_driver::registry::migration::AttrMap::remove(&mut self, key: &str) -> core::option::Option<vyre_driver::registry::migration::AttrValue>
pub fn vyre_driver::registry::migration::AttrMap::rename(&mut self, from: &str, to: impl core::convert::Into<alloc::string::String>) -> bool
impl core::clone::Clone for vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::clone(&self) -> vyre_driver::registry::migration::AttrMap
impl core::default::Default for vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::default() -> vyre_driver::registry::migration::AttrMap
impl core::fmt::Debug for vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::registry::migration::AttrMap
impl core::marker::Send for vyre_driver::registry::migration::AttrMap
impl core::marker::Sync for vyre_driver::registry::migration::AttrMap
impl core::marker::Unpin for vyre_driver::registry::migration::AttrMap
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::AttrMap
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::AttrMap
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::AttrMap
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::AttrMap where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::AttrMap::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::AttrMap where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::AttrMap::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::AttrMap::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::AttrMap where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::AttrMap::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::AttrMap::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::migration::AttrMap where T: core::clone::Clone
pub type vyre_driver::registry::migration::AttrMap::Owned = T
pub fn vyre_driver::registry::migration::AttrMap::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::migration::AttrMap::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::migration::AttrMap where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrMap::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::AttrMap where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrMap::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::AttrMap where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::AttrMap::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::migration::AttrMap where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::migration::AttrMap::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::migration::AttrMap
pub fn vyre_driver::registry::migration::AttrMap::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::AttrMap
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::AttrMap
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::AttrMap
pub type vyre_driver::registry::migration::AttrMap::Output = T
pub struct vyre_driver::registry::Chain<A, B>
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::new(first: A, second: B) -> Self
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::EnforceGate for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::Chain<A, B>::name(&self) -> &'static str
impl<A, B> core::marker::Freeze for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Freeze, B: core::marker::Freeze
impl<A, B> core::marker::Send for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Send, B: core::marker::Send
impl<A, B> core::marker::Sync for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Sync, B: core::marker::Sync
impl<A, B> core::marker::Unpin for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
impl<A, B> core::marker::UnsafeUnpin for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
impl<A, B> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::enforce::Chain<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
impl<A, B> core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::enforce::Chain<A, B> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe
impl<T, U> core::convert::Into<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::From<T>
pub fn vyre_driver::registry::enforce::Chain<A, B>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::Into<T>
pub type vyre_driver::registry::enforce::Chain<A, B>::Error = core::convert::Infallible
pub fn vyre_driver::registry::enforce::Chain<A, B>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::enforce::Chain<A, B>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::enforce::Chain<A, B>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::enforce::Chain<A, B> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::enforce::Chain<A, B> where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::enforce::Chain<A, B> where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::enforce::Chain<A, B>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::enforce::Chain<A, B>
impl<T> typenum::type_operators::Same for vyre_driver::registry::enforce::Chain<A, B>
pub type vyre_driver::registry::enforce::Chain<A, B>::Output = T
pub struct vyre_driver::registry::Deprecation
pub vyre_driver::registry::Deprecation::deprecated_since: vyre_driver::registry::migration::Semver
pub vyre_driver::registry::Deprecation::note: &'static str
pub vyre_driver::registry::Deprecation::op_id: &'static str
impl vyre_driver::registry::migration::Deprecation
pub const fn vyre_driver::registry::migration::Deprecation::new(op_id: &'static str, deprecated_since: vyre_driver::registry::migration::Semver, note: &'static str) -> Self
impl inventory::Collect for vyre_driver::registry::migration::Deprecation
impl core::marker::Freeze for vyre_driver::registry::migration::Deprecation
impl core::marker::Send for vyre_driver::registry::migration::Deprecation
impl core::marker::Sync for vyre_driver::registry::migration::Deprecation
impl core::marker::Unpin for vyre_driver::registry::migration::Deprecation
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::Deprecation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::Deprecation
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::Deprecation
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::Deprecation where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::Deprecation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::Deprecation where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::Deprecation::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::Deprecation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::Deprecation where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::Deprecation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::Deprecation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::migration::Deprecation where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Deprecation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::Deprecation where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Deprecation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::Deprecation where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Deprecation::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::migration::Deprecation
pub fn vyre_driver::registry::migration::Deprecation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::Deprecation
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::Deprecation
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::Deprecation
pub type vyre_driver::registry::migration::Deprecation::Output = T
pub struct vyre_driver::registry::Dialect
pub vyre_driver::registry::Dialect::backends_required: &'static [vyre_spec::intrinsic_descriptor::Backend]
pub vyre_driver::registry::Dialect::id: &'static str
pub vyre_driver::registry::Dialect::ops: &'static [&'static str]
pub vyre_driver::registry::Dialect::parent: core::option::Option<&'static str>
pub vyre_driver::registry::Dialect::validator: fn() -> bool
pub vyre_driver::registry::Dialect::version: u32
impl core::marker::Freeze for vyre_driver::registry::dialect::Dialect
impl core::marker::Send for vyre_driver::registry::dialect::Dialect
impl core::marker::Sync for vyre_driver::registry::dialect::Dialect
impl core::marker::Unpin for vyre_driver::registry::dialect::Dialect
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::Dialect
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::Dialect
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::Dialect
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::Dialect::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::Dialect::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::Dialect::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::Dialect::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::Dialect::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::Dialect where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::Dialect where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::Dialect where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::Dialect
pub fn vyre_driver::registry::dialect::Dialect::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::Dialect
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::Dialect
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::Dialect
pub type vyre_driver::registry::dialect::Dialect::Output = T
pub struct vyre_driver::registry::DialectManifest
pub vyre_driver::registry::DialectManifest::description: core::option::Option<alloc::string::String>
pub vyre_driver::registry::DialectManifest::dialect: alloc::string::String
pub vyre_driver::registry::DialectManifest::ops: alloc::vec::Vec<vyre_driver::registry::toml_loader::OpManifest>
pub vyre_driver::registry::DialectManifest::version: alloc::string::String
impl core::clone::Clone for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::clone(&self) -> vyre_driver::registry::toml_loader::DialectManifest
impl core::cmp::PartialEq for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::eq(&self, other: &vyre_driver::registry::toml_loader::DialectManifest) -> bool
impl core::fmt::Debug for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::toml_loader::DialectManifest
impl serde_core::ser::Serialize for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::registry::toml_loader::DialectManifest
impl core::marker::Send for vyre_driver::registry::toml_loader::DialectManifest
impl core::marker::Sync for vyre_driver::registry::toml_loader::DialectManifest
impl core::marker::Unpin for vyre_driver::registry::toml_loader::DialectManifest
impl core::marker::UnsafeUnpin for vyre_driver::registry::toml_loader::DialectManifest
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::toml_loader::DialectManifest
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::toml_loader::DialectManifest
impl<T, U> core::convert::Into<U> for vyre_driver::registry::toml_loader::DialectManifest where U: core::convert::From<T>
pub fn vyre_driver::registry::toml_loader::DialectManifest::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::toml_loader::DialectManifest where U: core::convert::Into<T>
pub type vyre_driver::registry::toml_loader::DialectManifest::Error = core::convert::Infallible
pub fn vyre_driver::registry::toml_loader::DialectManifest::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::toml_loader::DialectManifest where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::toml_loader::DialectManifest::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::toml_loader::DialectManifest::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::toml_loader::DialectManifest where T: core::clone::Clone
pub type vyre_driver::registry::toml_loader::DialectManifest::Owned = T
pub fn vyre_driver::registry::toml_loader::DialectManifest::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::toml_loader::DialectManifest::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::toml_loader::DialectManifest where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::DialectManifest::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::toml_loader::DialectManifest where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::DialectManifest::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::toml_loader::DialectManifest where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::DialectManifest::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::toml_loader::DialectManifest where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::toml_loader::DialectManifest::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::toml_loader::DialectManifest
pub fn vyre_driver::registry::toml_loader::DialectManifest::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::registry::toml_loader::DialectManifest where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::registry::toml_loader::DialectManifest
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::toml_loader::DialectManifest
impl<T> typenum::type_operators::Same for vyre_driver::registry::toml_loader::DialectManifest
pub type vyre_driver::registry::toml_loader::DialectManifest::Output = T
pub struct vyre_driver::registry::DialectRegistration
pub vyre_driver::registry::DialectRegistration::dialect: fn() -> vyre_driver::registry::dialect::Dialect
impl inventory::Collect for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Freeze for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Send for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Sync for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Unpin for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::DialectRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::DialectRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::DialectRegistration
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::DialectRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::DialectRegistration::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::DialectRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::DialectRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::DialectRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::DialectRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::DialectRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::DialectRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::DialectRegistration
pub fn vyre_driver::registry::dialect::DialectRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::DialectRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::DialectRegistration
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::DialectRegistration
pub type vyre_driver::registry::dialect::DialectRegistration::Output = T
pub struct vyre_driver::registry::DialectRegistry
impl vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::get_lowering(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId, target: vyre_driver::registry::registry::Target) -> core::option::Option<vyre_foundation::dispatch::dialect_lookup::ReferenceKind>
pub fn vyre_driver::registry::registry::DialectRegistry::global() -> arc_swap::Guard<alloc::sync::Arc<Self>>
pub fn vyre_driver::registry::registry::DialectRegistry::install(new: Self)
pub fn vyre_driver::registry::registry::DialectRegistry::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_driver::registry::registry::DialectRegistry::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = &'static vyre_foundation::dispatch::dialect_lookup::OpDef> + '_
pub fn vyre_driver::registry::registry::DialectRegistry::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_driver::registry::registry::DialectRegistry::try_global() -> core::result::Result<arc_swap::Guard<alloc::sync::Arc<Self>>, alloc::string::String>
pub fn vyre_driver::registry::registry::DialectRegistry::validate_no_duplicates<'a>(defs: impl core::iter::traits::collect::IntoIterator<Item = &'a vyre_foundation::dispatch::dialect_lookup::OpDef>) -> core::result::Result<(), vyre_driver::registry::registry::DuplicateOpIdError>
impl vyre_foundation::dispatch::dialect_lookup::DialectLookup for vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_driver::registry::registry::DialectRegistry::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_driver::registry::registry::DialectRegistry::provider_id(&self) -> &'static str
impl vyre_foundation::dispatch::dialect_lookup::private::Sealed for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Freeze for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Send for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Sync for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Unpin for vyre_driver::registry::registry::DialectRegistry
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::DialectRegistry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::DialectRegistry
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::DialectRegistry
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::DialectRegistry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::DialectRegistry::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::DialectRegistry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::DialectRegistry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::DialectRegistry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::registry::DialectRegistry where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::DialectRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::DialectRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::DialectRegistry
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::DialectRegistry
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::DialectRegistry
pub type vyre_driver::registry::registry::DialectRegistry::Output = T
pub struct vyre_driver::registry::DuplicateOpIdError
impl vyre_driver::registry::registry::DuplicateOpIdError
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::first_registrant(&self) -> &'static str
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::op_id(&self) -> &'static str
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::second_registrant(&self) -> &'static str
impl core::clone::Clone for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::clone(&self) -> vyre_driver::registry::registry::DuplicateOpIdError
impl core::cmp::Eq for vyre_driver::registry::registry::DuplicateOpIdError
impl core::cmp::PartialEq for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::eq(&self, other: &vyre_driver::registry::registry::DuplicateOpIdError) -> bool
impl core::error::Error for vyre_driver::registry::registry::DuplicateOpIdError
impl core::fmt::Debug for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Freeze for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Send for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Sync for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Unpin for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::DuplicateOpIdError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::DuplicateOpIdError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::DuplicateOpIdError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::registry::DuplicateOpIdError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::registry::DuplicateOpIdError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::DuplicateOpIdError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::DuplicateOpIdError::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::DuplicateOpIdError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::DuplicateOpIdError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::DuplicateOpIdError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::registry::DuplicateOpIdError where T: core::clone::Clone
pub type vyre_driver::registry::registry::DuplicateOpIdError::Owned = T
pub fn vyre_driver::registry::registry::DuplicateOpIdError::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::registry::DuplicateOpIdError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::registry::registry::DuplicateOpIdError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::registry::registry::DuplicateOpIdError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::DuplicateOpIdError where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::DuplicateOpIdError where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::registry::DuplicateOpIdError where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::registry::DuplicateOpIdError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::DuplicateOpIdError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::DuplicateOpIdError
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::DuplicateOpIdError
pub type vyre_driver::registry::registry::DuplicateOpIdError::Output = T
pub struct vyre_driver::registry::Migration
pub vyre_driver::registry::Migration::from: (&'static str, vyre_driver::registry::migration::Semver)
pub vyre_driver::registry::Migration::rewrite: fn(&mut vyre_driver::registry::migration::AttrMap) -> core::result::Result<(), vyre_driver::registry::migration::MigrationError>
pub vyre_driver::registry::Migration::to: (&'static str, vyre_driver::registry::migration::Semver)
impl vyre_driver::registry::migration::Migration
pub const fn vyre_driver::registry::migration::Migration::new(from: (&'static str, vyre_driver::registry::migration::Semver), to: (&'static str, vyre_driver::registry::migration::Semver), rewrite: fn(&mut vyre_driver::registry::migration::AttrMap) -> core::result::Result<(), vyre_driver::registry::migration::MigrationError>) -> Self
impl inventory::Collect for vyre_driver::registry::migration::Migration
impl core::marker::Freeze for vyre_driver::registry::migration::Migration
impl core::marker::Send for vyre_driver::registry::migration::Migration
impl core::marker::Sync for vyre_driver::registry::migration::Migration
impl core::marker::Unpin for vyre_driver::registry::migration::Migration
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::Migration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::Migration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::Migration
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::Migration where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::Migration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::Migration where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::Migration::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::Migration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::Migration where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::Migration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::Migration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::migration::Migration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Migration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::Migration where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Migration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::Migration where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Migration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::migration::Migration
pub fn vyre_driver::registry::migration::Migration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::Migration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::Migration
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::Migration
pub type vyre_driver::registry::migration::Migration::Output = T
pub struct vyre_driver::registry::MigrationRegistry
impl vyre_driver::registry::migration::MigrationRegistry
pub fn vyre_driver::registry::migration::MigrationRegistry::apply_chain(&self, op_id: &'static str, from: vyre_driver::registry::migration::Semver, attrs: &mut vyre_driver::registry::migration::AttrMap) -> core::result::Result<(&'static str, vyre_driver::registry::migration::Semver), vyre_driver::registry::migration::MigrationError>
pub fn vyre_driver::registry::migration::MigrationRegistry::deprecation(&self, op_id: &str) -> core::option::Option<&'static vyre_driver::registry::migration::Deprecation>
pub fn vyre_driver::registry::migration::MigrationRegistry::global() -> &'static vyre_driver::registry::migration::MigrationRegistry
pub fn vyre_driver::registry::migration::MigrationRegistry::lookup(&self, op_id: &str, from: vyre_driver::registry::migration::Semver) -> core::option::Option<&'static vyre_driver::registry::migration::Migration>
impl core::marker::Freeze for vyre_driver::registry::migration::MigrationRegistry
impl core::marker::Send for vyre_driver::registry::migration::MigrationRegistry
impl core::marker::Sync for vyre_driver::registry::migration::MigrationRegistry
impl core::marker::Unpin for vyre_driver::registry::migration::MigrationRegistry
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::MigrationRegistry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::MigrationRegistry
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::MigrationRegistry
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::MigrationRegistry where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::MigrationRegistry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::MigrationRegistry where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::MigrationRegistry::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::MigrationRegistry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::MigrationRegistry where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::MigrationRegistry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::MigrationRegistry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::migration::MigrationRegistry where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationRegistry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::MigrationRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationRegistry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::MigrationRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::MigrationRegistry::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::migration::MigrationRegistry
pub fn vyre_driver::registry::migration::MigrationRegistry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::MigrationRegistry
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::MigrationRegistry
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::MigrationRegistry
pub type vyre_driver::registry::migration::MigrationRegistry::Output = T
pub struct vyre_driver::registry::OpBackendTarget
pub vyre_driver::registry::OpBackendTarget::op: &'static str
pub vyre_driver::registry::OpBackendTarget::target: &'static str
impl inventory::Collect for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Freeze for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Send for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Sync for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Unpin for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::OpBackendTarget
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::OpBackendTarget
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::OpBackendTarget
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::OpBackendTarget::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::OpBackendTarget::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::OpBackendTarget::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::OpBackendTarget::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::OpBackendTarget::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::OpBackendTarget where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::OpBackendTarget where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::OpBackendTarget where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::OpBackendTarget
pub fn vyre_driver::registry::dialect::OpBackendTarget::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::OpBackendTarget
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::OpBackendTarget
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::OpBackendTarget
pub type vyre_driver::registry::dialect::OpBackendTarget::Output = T
pub struct vyre_driver::registry::OpDefRegistration
pub vyre_driver::registry::OpDefRegistration::op: fn() -> vyre_foundation::dispatch::dialect_lookup::OpDef
impl vyre_driver::registry::dialect::OpDefRegistration
pub const fn vyre_driver::registry::dialect::OpDefRegistration::new(op: fn() -> vyre_foundation::dispatch::dialect_lookup::OpDef) -> Self
impl inventory::Collect for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Freeze for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Send for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Sync for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Unpin for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::OpDefRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::OpDefRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::OpDefRegistration
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::OpDefRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::OpDefRegistration::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::OpDefRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::OpDefRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::OpDefRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::OpDefRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::OpDefRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::OpDefRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::OpDefRegistration
pub fn vyre_driver::registry::dialect::OpDefRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::OpDefRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::OpDefRegistration
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::OpDefRegistration
pub type vyre_driver::registry::dialect::OpDefRegistration::Output = T
pub struct vyre_driver::registry::OpManifest
pub vyre_driver::registry::OpManifest::category: alloc::string::String
pub vyre_driver::registry::OpManifest::id: alloc::string::String
pub vyre_driver::registry::OpManifest::inputs: alloc::vec::Vec<(alloc::string::String, alloc::string::String)>
pub vyre_driver::registry::OpManifest::laws: alloc::vec::Vec<alloc::string::String>
pub vyre_driver::registry::OpManifest::outputs: alloc::vec::Vec<(alloc::string::String, alloc::string::String)>
pub vyre_driver::registry::OpManifest::summary: core::option::Option<alloc::string::String>
impl core::clone::Clone for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::clone(&self) -> vyre_driver::registry::toml_loader::OpManifest
impl core::cmp::PartialEq for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::eq(&self, other: &vyre_driver::registry::toml_loader::OpManifest) -> bool
impl core::fmt::Debug for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::toml_loader::OpManifest
impl serde_core::ser::Serialize for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::registry::toml_loader::OpManifest
impl core::marker::Send for vyre_driver::registry::toml_loader::OpManifest
impl core::marker::Sync for vyre_driver::registry::toml_loader::OpManifest
impl core::marker::Unpin for vyre_driver::registry::toml_loader::OpManifest
impl core::marker::UnsafeUnpin for vyre_driver::registry::toml_loader::OpManifest
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::toml_loader::OpManifest
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::toml_loader::OpManifest
impl<T, U> core::convert::Into<U> for vyre_driver::registry::toml_loader::OpManifest where U: core::convert::From<T>
pub fn vyre_driver::registry::toml_loader::OpManifest::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::toml_loader::OpManifest where U: core::convert::Into<T>
pub type vyre_driver::registry::toml_loader::OpManifest::Error = core::convert::Infallible
pub fn vyre_driver::registry::toml_loader::OpManifest::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::toml_loader::OpManifest where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::toml_loader::OpManifest::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::toml_loader::OpManifest::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::toml_loader::OpManifest where T: core::clone::Clone
pub type vyre_driver::registry::toml_loader::OpManifest::Owned = T
pub fn vyre_driver::registry::toml_loader::OpManifest::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::toml_loader::OpManifest::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::toml_loader::OpManifest where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::OpManifest::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::toml_loader::OpManifest where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::OpManifest::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::toml_loader::OpManifest where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::OpManifest::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::toml_loader::OpManifest where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::toml_loader::OpManifest::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::toml_loader::OpManifest
pub fn vyre_driver::registry::toml_loader::OpManifest::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::registry::toml_loader::OpManifest where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::registry::toml_loader::OpManifest
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::toml_loader::OpManifest
impl<T> typenum::type_operators::Same for vyre_driver::registry::toml_loader::OpManifest
pub type vyre_driver::registry::toml_loader::OpManifest::Output = T
pub struct vyre_driver::registry::Semver
pub vyre_driver::registry::Semver::major: u32
pub vyre_driver::registry::Semver::minor: u32
pub vyre_driver::registry::Semver::patch: u32
impl vyre_driver::registry::migration::Semver
pub const fn vyre_driver::registry::migration::Semver::new(major: u32, minor: u32, patch: u32) -> Self
impl core::clone::Clone for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::clone(&self) -> vyre_driver::registry::migration::Semver
impl core::cmp::Eq for vyre_driver::registry::migration::Semver
impl core::cmp::Ord for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::cmp(&self, other: &vyre_driver::registry::migration::Semver) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::eq(&self, other: &vyre_driver::registry::migration::Semver) -> bool
impl core::cmp::PartialOrd for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::partial_cmp(&self, other: &vyre_driver::registry::migration::Semver) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::registry::migration::Semver
impl core::marker::StructuralPartialEq for vyre_driver::registry::migration::Semver
impl core::marker::Freeze for vyre_driver::registry::migration::Semver
impl core::marker::Send for vyre_driver::registry::migration::Semver
impl core::marker::Sync for vyre_driver::registry::migration::Semver
impl core::marker::Unpin for vyre_driver::registry::migration::Semver
impl core::marker::UnsafeUnpin for vyre_driver::registry::migration::Semver
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::migration::Semver
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::migration::Semver
impl<Q, K> equivalent::Comparable<K> for vyre_driver::registry::migration::Semver where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::migration::Semver where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::migration::Semver where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::migration::Semver where U: core::convert::From<T>
pub fn vyre_driver::registry::migration::Semver::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::migration::Semver where U: core::convert::Into<T>
pub type vyre_driver::registry::migration::Semver::Error = core::convert::Infallible
pub fn vyre_driver::registry::migration::Semver::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::migration::Semver where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::migration::Semver::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::migration::Semver::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::migration::Semver where T: core::clone::Clone
pub type vyre_driver::registry::migration::Semver::Owned = T
pub fn vyre_driver::registry::migration::Semver::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::migration::Semver::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::registry::migration::Semver where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::registry::migration::Semver where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::migration::Semver where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::migration::Semver where T: ?core::marker::Sized
pub fn vyre_driver::registry::migration::Semver::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::migration::Semver where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::migration::Semver::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::migration::Semver
pub fn vyre_driver::registry::migration::Semver::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::migration::Semver
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::migration::Semver
impl<T> typenum::type_operators::Same for vyre_driver::registry::migration::Semver
pub type vyre_driver::registry::migration::Semver::Output = T
pub struct vyre_driver::registry::TomlDialectStore
impl vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::contains_op(&self, op_id: &str) -> bool
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::diagnostics(&self) -> &[vyre_driver::Diagnostic]
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::dialect(&self, id: &str) -> core::option::Option<&vyre_driver::registry::toml_loader::DialectManifest>
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::from_env() -> Self
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::load_file(&mut self, path: &std::path::Path)
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::manifests(&self) -> alloc::vec::Vec<&vyre_driver::registry::toml_loader::DialectManifest>
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::ops_in(&self, dialect: &str) -> &[vyre_driver::registry::toml_loader::OpManifest]
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::scan_dir(&mut self, dir: &std::path::Path)
impl core::clone::Clone for vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::clone(&self) -> vyre_driver::registry::toml_loader::TomlDialectStore
impl core::default::Default for vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::default() -> vyre_driver::registry::toml_loader::TomlDialectStore
impl core::fmt::Debug for vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::marker::Send for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::marker::Sync for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::marker::Unpin for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::marker::UnsafeUnpin for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::toml_loader::TomlDialectStore
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::toml_loader::TomlDialectStore
impl<T, U> core::convert::Into<U> for vyre_driver::registry::toml_loader::TomlDialectStore where U: core::convert::From<T>
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::toml_loader::TomlDialectStore where U: core::convert::Into<T>
pub type vyre_driver::registry::toml_loader::TomlDialectStore::Error = core::convert::Infallible
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::toml_loader::TomlDialectStore where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::toml_loader::TomlDialectStore::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::toml_loader::TomlDialectStore where T: core::clone::Clone
pub type vyre_driver::registry::toml_loader::TomlDialectStore::Owned = T
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::toml_loader::TomlDialectStore where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::toml_loader::TomlDialectStore where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::toml_loader::TomlDialectStore where T: ?core::marker::Sized
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::toml_loader::TomlDialectStore where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::toml_loader::TomlDialectStore::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::toml_loader::TomlDialectStore
pub fn vyre_driver::registry::toml_loader::TomlDialectStore::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::toml_loader::TomlDialectStore
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::toml_loader::TomlDialectStore
impl<T> typenum::type_operators::Same for vyre_driver::registry::toml_loader::TomlDialectStore
pub type vyre_driver::registry::toml_loader::TomlDialectStore::Output = T
pub const vyre_driver::registry::CODE_PARSE: vyre_driver::DiagnosticCode
pub const vyre_driver::registry::INDIRECT_DISPATCH_OP_ID: &str
pub trait vyre_driver::registry::EnforceGate: vyre_driver::registry::enforce::private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::registry::EnforceGate::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::EnforceGate::name(&self) -> &'static str
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::EnforceGate for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::Chain<A, B>::name(&self) -> &'static str
pub fn vyre_driver::registry::default_validator() -> bool
pub fn vyre_driver::registry::deprecation_diagnostic(dep: &vyre_driver::registry::migration::Deprecation) -> vyre_driver::Diagnostic
pub fn vyre_driver::registry::workspace_dialect_fixture_path() -> std::path::PathBuf
pub mod vyre_driver::reservation_policy
pub struct vyre_driver::reservation_policy::ReservationPolicy
impl vyre_driver::reservation_policy::ReservationPolicy
pub fn vyre_driver::reservation_policy::ReservationPolicy::clear_vec_slots<T>(slots: &mut [alloc::vec::Vec<T>])
pub fn vyre_driver::reservation_policy::ReservationPolicy::ensure_vec_slots_at_least<T>(self, slots: &mut alloc::vec::Vec<alloc::vec::Vec<T>>, slot_count: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub const fn vyre_driver::reservation_policy::ReservationPolicy::new(context: &'static str, fix: &'static str) -> Self
pub fn vyre_driver::reservation_policy::ReservationPolicy::reserve_hash_map_to_capacity<K, V, S>(self, map: &mut std::collections::hash::map::HashMap<K, V, S>, target_capacity: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where K: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::reservation_policy::ReservationPolicy::reserve_hash_set_to_capacity<T, S>(self, set: &mut std::collections::hash::set::HashSet<T, S>, target_capacity: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where T: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::reservation_policy::ReservationPolicy::reserve_smallvec_additional<A>(self, vec: &mut smallvec::SmallVec<A>, additional: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where A: smallvec::Array
pub fn vyre_driver::reservation_policy::ReservationPolicy::reserve_smallvec_to_capacity<A>(self, vec: &mut smallvec::SmallVec<A>, target_capacity: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError> where A: smallvec::Array
pub fn vyre_driver::reservation_policy::ReservationPolicy::reserve_vec_additional<T>(self, vec: &mut alloc::vec::Vec<T>, additional: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::reservation_policy::ReservationPolicy::reserve_vec_exact_for_len<T>(self, vec: &mut alloc::vec::Vec<T>, target_len: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::reservation_policy::ReservationPolicy::reserve_vec_to_capacity<T>(self, vec: &mut alloc::vec::Vec<T>, target_capacity: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::reservation_policy::ReservationPolicy::reserved_vec<T>(self, target_capacity: usize, item: &'static str) -> core::result::Result<alloc::vec::Vec<T>, vyre_driver::BackendError>
pub fn vyre_driver::reservation_policy::ReservationPolicy::resize_vec_slots<T>(self, slots: &mut alloc::vec::Vec<alloc::vec::Vec<T>>, slot_count: usize, item: &'static str) -> core::result::Result<(), vyre_driver::BackendError>
impl core::clone::Clone for vyre_driver::reservation_policy::ReservationPolicy
pub fn vyre_driver::reservation_policy::ReservationPolicy::clone(&self) -> vyre_driver::reservation_policy::ReservationPolicy
impl core::fmt::Debug for vyre_driver::reservation_policy::ReservationPolicy
pub fn vyre_driver::reservation_policy::ReservationPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::reservation_policy::ReservationPolicy
impl core::marker::Freeze for vyre_driver::reservation_policy::ReservationPolicy
impl core::marker::Send for vyre_driver::reservation_policy::ReservationPolicy
impl core::marker::Sync for vyre_driver::reservation_policy::ReservationPolicy
impl core::marker::Unpin for vyre_driver::reservation_policy::ReservationPolicy
impl core::marker::UnsafeUnpin for vyre_driver::reservation_policy::ReservationPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::reservation_policy::ReservationPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::reservation_policy::ReservationPolicy
impl<T, U> core::convert::Into<U> for vyre_driver::reservation_policy::ReservationPolicy where U: core::convert::From<T>
pub fn vyre_driver::reservation_policy::ReservationPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::reservation_policy::ReservationPolicy where U: core::convert::Into<T>
pub type vyre_driver::reservation_policy::ReservationPolicy::Error = core::convert::Infallible
pub fn vyre_driver::reservation_policy::ReservationPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::reservation_policy::ReservationPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::reservation_policy::ReservationPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::reservation_policy::ReservationPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::reservation_policy::ReservationPolicy where T: core::clone::Clone
pub type vyre_driver::reservation_policy::ReservationPolicy::Owned = T
pub fn vyre_driver::reservation_policy::ReservationPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::reservation_policy::ReservationPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::reservation_policy::ReservationPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::reservation_policy::ReservationPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::reservation_policy::ReservationPolicy where T: ?core::marker::Sized
pub fn vyre_driver::reservation_policy::ReservationPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::reservation_policy::ReservationPolicy where T: ?core::marker::Sized
pub fn vyre_driver::reservation_policy::ReservationPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::reservation_policy::ReservationPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::reservation_policy::ReservationPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::reservation_policy::ReservationPolicy
pub fn vyre_driver::reservation_policy::ReservationPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::reservation_policy::ReservationPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::reservation_policy::ReservationPolicy
impl<T> typenum::type_operators::Same for vyre_driver::reservation_policy::ReservationPolicy
pub type vyre_driver::reservation_policy::ReservationPolicy::Output = T
pub struct vyre_driver::reservation_policy::ReusableIndexScratch<K, S>
impl<K, S> vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where K: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher + core::default::Default
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::clear(&mut self)
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::insert_seen(&mut self, key: K) -> bool
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::new() -> Self
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::ordered_index_capacity(&self) -> usize
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::ordered_indices(&self) -> &[usize]
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::ordered_indices_mut(&mut self) -> &mut alloc::vec::Vec<usize>
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::push_index(&mut self, index: usize)
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::seen_capacity(&self) -> usize
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::sort_indices_unstable_by_key_if_needed<Key, F>(&mut self, key: F) where Key: core::cmp::Ord, F: core::ops::function::FnMut(usize) -> Key
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::try_reserve_with<E>(&mut self, policy: vyre_driver::reservation_policy::ReservationPolicy, capacity: usize, seen_item: &'static str, ordered_indices_item: &'static str, failure: vyre_driver::reservation_policy::StagingReservationFailureAdapter<E>) -> core::result::Result<(), E>
impl<K, S> core::default::Default for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where S: core::default::Default
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::default() -> Self
impl<K, S> core::fmt::Debug for vyre_driver::reservation_policy::ReusableIndexScratch<K, S>
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<K, S> core::marker::Freeze for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where S: core::marker::Freeze
impl<K, S> core::marker::Send for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where S: core::marker::Send, K: core::marker::Send
impl<K, S> core::marker::Sync for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where S: core::marker::Sync, K: core::marker::Sync
impl<K, S> core::marker::Unpin for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where S: core::marker::Unpin, K: core::marker::Unpin
impl<K, S> core::marker::UnsafeUnpin for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where S: core::marker::UnsafeUnpin
impl<K, S> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where S: core::panic::unwind_safe::RefUnwindSafe, K: core::panic::unwind_safe::RefUnwindSafe
impl<K, S> core::panic::unwind_safe::UnwindSafe for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where S: core::panic::unwind_safe::UnwindSafe, K: core::panic::unwind_safe::UnwindSafe
impl<T, U> core::convert::Into<U> for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where U: core::convert::From<T>
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where U: core::convert::Into<T>
pub type vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::Error = core::convert::Infallible
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where U: core::convert::TryFrom<T>
pub type vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where T: ?core::marker::Sized
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::reservation_policy::ReusableIndexScratch<K, S> where T: ?core::marker::Sized
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::reservation_policy::ReusableIndexScratch<K, S>
pub fn vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::reservation_policy::ReusableIndexScratch<K, S>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::reservation_policy::ReusableIndexScratch<K, S>
impl<T> typenum::type_operators::Same for vyre_driver::reservation_policy::ReusableIndexScratch<K, S>
pub type vyre_driver::reservation_policy::ReusableIndexScratch<K, S>::Output = T
pub fn vyre_driver::reservation_policy::reserve_typed_hash_map_to_capacity<K, V, S, E>(policy: vyre_driver::reservation_policy::ReservationPolicy, map: &mut std::collections::hash::map::HashMap<K, V, S>, target_capacity: usize, item: &'static str, failure: vyre_driver::reservation_policy::StagingReservationFailureAdapter<E>) -> core::result::Result<(), E> where K: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::reservation_policy::reserve_typed_hash_set_and_vec_to_capacity<K, V, S, E>(policy: vyre_driver::reservation_policy::ReservationPolicy, set: &mut std::collections::hash::set::HashSet<K, S>, vec: &mut alloc::vec::Vec<V>, target_capacity: usize, set_item: &'static str, vec_item: &'static str, failure: vyre_driver::reservation_policy::StagingReservationFailureAdapter<E>) -> core::result::Result<(), E> where K: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::reservation_policy::reserve_typed_hash_set_to_capacity<T, S, E>(policy: vyre_driver::reservation_policy::ReservationPolicy, set: &mut std::collections::hash::set::HashSet<T, S>, target_capacity: usize, item: &'static str, failure: vyre_driver::reservation_policy::StagingReservationFailureAdapter<E>) -> core::result::Result<(), E> where T: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_driver::reservation_policy::reserve_typed_vec_to_capacity<T, E>(policy: vyre_driver::reservation_policy::ReservationPolicy, vec: &mut alloc::vec::Vec<T>, target_capacity: usize, item: &'static str, failure: vyre_driver::reservation_policy::StagingReservationFailureAdapter<E>) -> core::result::Result<(), E>
pub fn vyre_driver::reservation_policy::reserved_typed_vec<T, E>(policy: vyre_driver::reservation_policy::ReservationPolicy, target_capacity: usize, item: &'static str, failure: vyre_driver::reservation_policy::StagingReservationFailureAdapter<E>) -> core::result::Result<alloc::vec::Vec<T>, E>
pub type vyre_driver::reservation_policy::StagingReservationFailureAdapter<E> = fn(&'static str, usize, alloc::string::String) -> E
pub mod vyre_driver::residency
pub enum vyre_driver::residency::ResidentGraphReuseTelemetryError
pub vyre_driver::residency::ResidentGraphReuseTelemetryError::ByteCounterOverflow
pub vyre_driver::residency::ResidentGraphReuseTelemetryError::ByteCounterOverflow::counter: &'static str
pub vyre_driver::residency::ResidentGraphReuseTelemetryError::ByteCounterUnderflow
pub vyre_driver::residency::ResidentGraphReuseTelemetryError::ByteCounterUnderflow::counter: &'static str
pub vyre_driver::residency::ResidentGraphReuseTelemetryError::CounterOverflow
pub vyre_driver::residency::ResidentGraphReuseTelemetryError::CounterOverflow::counter: &'static str
pub vyre_driver::residency::ResidentGraphReuseTelemetryError::CounterUnderflow
pub vyre_driver::residency::ResidentGraphReuseTelemetryError::CounterUnderflow::counter: &'static str
impl core::clone::Clone for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::clone(&self) -> vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::cmp::Eq for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::cmp::PartialEq for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::eq(&self, other: &vyre_driver::residency::ResidentGraphReuseTelemetryError) -> bool
impl core::error::Error for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::fmt::Debug for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::StructuralPartialEq for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::Freeze for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::Send for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::Sync for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::Unpin for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::UnsafeUnpin for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::residency::ResidentGraphReuseTelemetryError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::residency::ResidentGraphReuseTelemetryError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::residency::ResidentGraphReuseTelemetryError where U: core::convert::From<T>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::residency::ResidentGraphReuseTelemetryError where U: core::convert::Into<T>
pub type vyre_driver::residency::ResidentGraphReuseTelemetryError::Error = core::convert::Infallible
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::residency::ResidentGraphReuseTelemetryError where U: core::convert::TryFrom<T>
pub type vyre_driver::residency::ResidentGraphReuseTelemetryError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: core::clone::Clone
pub type vyre_driver::residency::ResidentGraphReuseTelemetryError::Owned = T
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::clone_into(&self, target: &mut T)
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: core::clone::Clone
pub unsafe fn vyre_driver::residency::ResidentGraphReuseTelemetryError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl<T> typenum::type_operators::Same for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub type vyre_driver::residency::ResidentGraphReuseTelemetryError::Output = T
pub struct vyre_driver::residency::ResidentGraphReuseTelemetry
pub vyre_driver::residency::ResidentGraphReuseTelemetry::avoided_upload_bytes: u64
pub vyre_driver::residency::ResidentGraphReuseTelemetry::cold_uploads: u64
pub vyre_driver::residency::ResidentGraphReuseTelemetry::upload_bytes: u64
pub vyre_driver::residency::ResidentGraphReuseTelemetry::warm_reuses: u64
impl vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::checked_add(self, rhs: Self) -> core::result::Result<Self, vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::checked_delta_since(self, earlier: Self) -> core::result::Result<Self, vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub const fn vyre_driver::residency::ResidentGraphReuseTelemetry::cold_upload(upload_bytes: u64) -> Self
pub const fn vyre_driver::residency::ResidentGraphReuseTelemetry::from_counters(cold_uploads: u64, warm_reuses: u64, upload_bytes: u64, avoided_upload_bytes: u64) -> Self
pub const fn vyre_driver::residency::ResidentGraphReuseTelemetry::is_empty(self) -> bool
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::record_cold_upload(&mut self, upload_bytes: u64) -> core::result::Result<(), vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::record_cold_uploads(&mut self, cold_uploads: u64, upload_bytes: u64) -> core::result::Result<(), vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::record_warm_reuse(&mut self, avoided_upload_bytes: u64) -> core::result::Result<(), vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::record_warm_reuses(&mut self, warm_reuses: u64, avoided_upload_bytes: u64) -> core::result::Result<(), vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub const fn vyre_driver::residency::ResidentGraphReuseTelemetry::warm_reuse(avoided_upload_bytes: u64) -> Self
impl core::clone::Clone for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::clone(&self) -> vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::cmp::Eq for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::cmp::PartialEq for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::eq(&self, other: &vyre_driver::residency::ResidentGraphReuseTelemetry) -> bool
impl core::default::Default for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::default() -> vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::fmt::Debug for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::StructuralPartialEq for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::Freeze for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::Send for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::Sync for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::Unpin for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::UnsafeUnpin for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::residency::ResidentGraphReuseTelemetry
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::residency::ResidentGraphReuseTelemetry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::residency::ResidentGraphReuseTelemetry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::residency::ResidentGraphReuseTelemetry where U: core::convert::From<T>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::residency::ResidentGraphReuseTelemetry where U: core::convert::Into<T>
pub type vyre_driver::residency::ResidentGraphReuseTelemetry::Error = core::convert::Infallible
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::residency::ResidentGraphReuseTelemetry where U: core::convert::TryFrom<T>
pub type vyre_driver::residency::ResidentGraphReuseTelemetry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::residency::ResidentGraphReuseTelemetry where T: core::clone::Clone
pub type vyre_driver::residency::ResidentGraphReuseTelemetry::Owned = T
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::clone_into(&self, target: &mut T)
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::residency::ResidentGraphReuseTelemetry where T: 'static + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::residency::ResidentGraphReuseTelemetry where T: ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::residency::ResidentGraphReuseTelemetry where T: ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::residency::ResidentGraphReuseTelemetry where T: core::clone::Clone
pub unsafe fn vyre_driver::residency::ResidentGraphReuseTelemetry::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::residency::ResidentGraphReuseTelemetry
impl<T> tracing::instrument::WithSubscriber for vyre_driver::residency::ResidentGraphReuseTelemetry
impl<T> typenum::type_operators::Same for vyre_driver::residency::ResidentGraphReuseTelemetry
pub type vyre_driver::residency::ResidentGraphReuseTelemetry::Output = T
pub mod vyre_driver::resident_transfer_fusion
pub enum vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
pub vyre_driver::resident_transfer_fusion::ResidentUploadBytes::Borrowed(&'a [u8])
pub vyre_driver::resident_transfer_fusion::ResidentUploadBytes::Owned(alloc::vec::Vec<u8>)
impl vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'_>
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'_>::as_slice(&self) -> &[u8]
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'_>::is_empty(&self) -> bool
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'_>::len(&self) -> usize
impl<'a> core::marker::Freeze for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<'a> core::marker::Send for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<'a> core::marker::Sync for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<'a> core::marker::Unpin for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a> where U: core::convert::From<T>
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a> where U: core::convert::Into<T>
pub type vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::Error = core::convert::Infallible
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a> where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a> where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
impl<T> typenum::type_operators::Same for vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
pub type vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>::Output = T
pub struct vyre_driver::resident_transfer_fusion::FusedResidentTransfers
pub vyre_driver::resident_transfer_fusion::FusedResidentTransfers::bytes: u64
pub vyre_driver::resident_transfer_fusion::FusedResidentTransfers::copies: smallvec::SmallVec<[vyre_driver::resident_transfer_fusion::ResidentTransferInterval; 8]>
pub vyre_driver::resident_transfer_fusion::FusedResidentTransfers::non_empty_copy_count: usize
pub vyre_driver::resident_transfer_fusion::FusedResidentTransfers::views: smallvec::SmallVec<[vyre_driver::resident_transfer_fusion::ResidentTransferView; 8]>
impl core::clone::Clone for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::clone(&self) -> vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::cmp::Eq for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::cmp::PartialEq for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::eq(&self, other: &vyre_driver::resident_transfer_fusion::FusedResidentTransfers) -> bool
impl core::fmt::Debug for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::marker::Freeze for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::marker::Send for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::marker::Sync for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::marker::Unpin for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::marker::UnsafeUnpin for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where U: core::convert::From<T>
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where U: core::convert::Into<T>
pub type vyre_driver::resident_transfer_fusion::FusedResidentTransfers::Error = core::convert::Infallible
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where U: core::convert::TryFrom<T>
pub type vyre_driver::resident_transfer_fusion::FusedResidentTransfers::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where T: core::clone::Clone
pub type vyre_driver::resident_transfer_fusion::FusedResidentTransfers::Owned = T
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::clone_into(&self, target: &mut T)
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where T: 'static + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::resident_transfer_fusion::FusedResidentTransfers where T: core::clone::Clone
pub unsafe fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
pub fn vyre_driver::resident_transfer_fusion::FusedResidentTransfers::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl<T> tracing::instrument::WithSubscriber for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
impl<T> typenum::type_operators::Same for vyre_driver::resident_transfer_fusion::FusedResidentTransfers
pub type vyre_driver::resident_transfer_fusion::FusedResidentTransfers::Output = T
pub struct vyre_driver::resident_transfer_fusion::ResidentTransferInterval
pub vyre_driver::resident_transfer_fusion::ResidentTransferInterval::byte_len: usize
pub vyre_driver::resident_transfer_fusion::ResidentTransferInterval::handle_id: u64
pub vyre_driver::resident_transfer_fusion::ResidentTransferInterval::src: u64
impl core::clone::Clone for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::clone(&self) -> vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::cmp::Eq for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::cmp::PartialEq for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::eq(&self, other: &vyre_driver::resident_transfer_fusion::ResidentTransferInterval) -> bool
impl core::fmt::Debug for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::marker::StructuralPartialEq for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::marker::Freeze for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::marker::Send for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::marker::Sync for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::marker::Unpin for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::marker::UnsafeUnpin for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where U: core::convert::From<T>
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where U: core::convert::Into<T>
pub type vyre_driver::resident_transfer_fusion::ResidentTransferInterval::Error = core::convert::Infallible
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where U: core::convert::TryFrom<T>
pub type vyre_driver::resident_transfer_fusion::ResidentTransferInterval::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where T: core::clone::Clone
pub type vyre_driver::resident_transfer_fusion::ResidentTransferInterval::Owned = T
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::clone_into(&self, target: &mut T)
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where T: 'static + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::resident_transfer_fusion::ResidentTransferInterval where T: core::clone::Clone
pub unsafe fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferInterval::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl<T> tracing::instrument::WithSubscriber for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
impl<T> typenum::type_operators::Same for vyre_driver::resident_transfer_fusion::ResidentTransferInterval
pub type vyre_driver::resident_transfer_fusion::ResidentTransferInterval::Output = T
pub struct vyre_driver::resident_transfer_fusion::ResidentTransferView
pub vyre_driver::resident_transfer_fusion::ResidentTransferView::byte_len: usize
pub vyre_driver::resident_transfer_fusion::ResidentTransferView::byte_offset: usize
pub vyre_driver::resident_transfer_fusion::ResidentTransferView::copy_slot: usize
impl core::clone::Clone for vyre_driver::resident_transfer_fusion::ResidentTransferView
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::clone(&self) -> vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::cmp::Eq for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::cmp::PartialEq for vyre_driver::resident_transfer_fusion::ResidentTransferView
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::eq(&self, other: &vyre_driver::resident_transfer_fusion::ResidentTransferView) -> bool
impl core::default::Default for vyre_driver::resident_transfer_fusion::ResidentTransferView
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::default() -> vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::fmt::Debug for vyre_driver::resident_transfer_fusion::ResidentTransferView
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::marker::StructuralPartialEq for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::marker::Freeze for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::marker::Send for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::marker::Sync for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::marker::Unpin for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::marker::UnsafeUnpin for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::resident_transfer_fusion::ResidentTransferView where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::resident_transfer_fusion::ResidentTransferView where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::resident_transfer_fusion::ResidentTransferView where U: core::convert::From<T>
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::resident_transfer_fusion::ResidentTransferView where U: core::convert::Into<T>
pub type vyre_driver::resident_transfer_fusion::ResidentTransferView::Error = core::convert::Infallible
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::resident_transfer_fusion::ResidentTransferView where U: core::convert::TryFrom<T>
pub type vyre_driver::resident_transfer_fusion::ResidentTransferView::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::resident_transfer_fusion::ResidentTransferView where T: core::clone::Clone
pub type vyre_driver::resident_transfer_fusion::ResidentTransferView::Owned = T
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::clone_into(&self, target: &mut T)
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::resident_transfer_fusion::ResidentTransferView where T: 'static + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::resident_transfer_fusion::ResidentTransferView where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::resident_transfer_fusion::ResidentTransferView where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::resident_transfer_fusion::ResidentTransferView where T: core::clone::Clone
pub unsafe fn vyre_driver::resident_transfer_fusion::ResidentTransferView::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::resident_transfer_fusion::ResidentTransferView
pub fn vyre_driver::resident_transfer_fusion::ResidentTransferView::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl<T> tracing::instrument::WithSubscriber for vyre_driver::resident_transfer_fusion::ResidentTransferView
impl<T> typenum::type_operators::Same for vyre_driver::resident_transfer_fusion::ResidentTransferView
pub type vyre_driver::resident_transfer_fusion::ResidentTransferView::Output = T
pub struct vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
pub vyre_driver::resident_transfer_fusion::ResidentUploadCopy::bytes: vyre_driver::resident_transfer_fusion::ResidentUploadBytes<'a>
pub vyre_driver::resident_transfer_fusion::ResidentUploadCopy::dst_ptr: u64
pub vyre_driver::resident_transfer_fusion::ResidentUploadCopy::handle_id: u64
impl<'a> core::marker::Freeze for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<'a> core::marker::Send for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<'a> core::marker::Sync for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<'a> core::marker::Unpin for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a> where U: core::convert::From<T>
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a> where U: core::convert::Into<T>
pub type vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::Error = core::convert::Infallible
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a> where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a> where T: ?core::marker::Sized
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
pub fn vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
impl<T> typenum::type_operators::Same for vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>
pub type vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>::Output = T
pub fn vyre_driver::resident_transfer_fusion::fuse_resident_transfer_intervals(requested: &[vyre_driver::resident_transfer_fusion::ResidentTransferInterval]) -> core::result::Result<vyre_driver::resident_transfer_fusion::FusedResidentTransfers, vyre_driver::BackendError>
pub fn vyre_driver::resident_transfer_fusion::fuse_resident_upload_copies<'a>(copies: smallvec::SmallVec<[vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>; 8]>) -> core::result::Result<(smallvec::SmallVec<[vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>; 8]>, u64), vyre_driver::BackendError>
pub fn vyre_driver::resident_transfer_fusion::push_resident_upload_copy<'a>(copies: &mut smallvec::SmallVec<[vyre_driver::resident_transfer_fusion::ResidentUploadCopy<'a>; 8]>, uploaded_bytes: &mut u64, handle_id: u64, dst_ptr: u64, bytes: &'a [u8], label: &str) -> core::result::Result<(), vyre_driver::BackendError>
pub mod vyre_driver::result_compaction
pub enum vyre_driver::result_compaction::ResultCompactionError
pub vyre_driver::result_compaction::ResultCompactionError::ByteCountOverflow
pub vyre_driver::result_compaction::ResultCompactionError::ByteCountOverflow::field: &'static str
pub vyre_driver::result_compaction::ResultCompactionError::DuplicateSlot
pub vyre_driver::result_compaction::ResultCompactionError::DuplicateSlot::slot: u32
pub vyre_driver::result_compaction::ResultCompactionError::MeaningfulExceedsCapacity
pub vyre_driver::result_compaction::ResultCompactionError::MeaningfulExceedsCapacity::capacity_bytes: u64
pub vyre_driver::result_compaction::ResultCompactionError::MeaningfulExceedsCapacity::meaningful_bytes: u64
pub vyre_driver::result_compaction::ResultCompactionError::MeaningfulExceedsCapacity::slot: u32
pub vyre_driver::result_compaction::ResultCompactionError::StorageReserveFailed
pub vyre_driver::result_compaction::ResultCompactionError::StorageReserveFailed::field: &'static str
pub vyre_driver::result_compaction::ResultCompactionError::StorageReserveFailed::message: alloc::string::String
pub vyre_driver::result_compaction::ResultCompactionError::StorageReserveFailed::requested: usize
impl core::clone::Clone for vyre_driver::result_compaction::ResultCompactionError
pub fn vyre_driver::result_compaction::ResultCompactionError::clone(&self) -> vyre_driver::result_compaction::ResultCompactionError
impl core::cmp::Eq for vyre_driver::result_compaction::ResultCompactionError
impl core::cmp::PartialEq for vyre_driver::result_compaction::ResultCompactionError
pub fn vyre_driver::result_compaction::ResultCompactionError::eq(&self, other: &vyre_driver::result_compaction::ResultCompactionError) -> bool
impl core::error::Error for vyre_driver::result_compaction::ResultCompactionError
impl core::fmt::Debug for vyre_driver::result_compaction::ResultCompactionError
pub fn vyre_driver::result_compaction::ResultCompactionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::result_compaction::ResultCompactionError
pub fn vyre_driver::result_compaction::ResultCompactionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::result_compaction::ResultCompactionError
impl vyre_driver::accounting::ArithmeticOverflow for vyre_driver::result_compaction::ResultCompactionError
pub fn vyre_driver::result_compaction::ResultCompactionError::arithmetic_overflow(field: &'static str) -> Self
impl core::marker::Freeze for vyre_driver::result_compaction::ResultCompactionError
impl core::marker::Send for vyre_driver::result_compaction::ResultCompactionError
impl core::marker::Sync for vyre_driver::result_compaction::ResultCompactionError
impl core::marker::Unpin for vyre_driver::result_compaction::ResultCompactionError
impl core::marker::UnsafeUnpin for vyre_driver::result_compaction::ResultCompactionError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::result_compaction::ResultCompactionError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::result_compaction::ResultCompactionError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::result_compaction::ResultCompactionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::result_compaction::ResultCompactionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::result_compaction::ResultCompactionError where U: core::convert::From<T>
pub fn vyre_driver::result_compaction::ResultCompactionError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::result_compaction::ResultCompactionError where U: core::convert::Into<T>
pub type vyre_driver::result_compaction::ResultCompactionError::Error = core::convert::Infallible
pub fn vyre_driver::result_compaction::ResultCompactionError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::result_compaction::ResultCompactionError where U: core::convert::TryFrom<T>
pub type vyre_driver::result_compaction::ResultCompactionError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::result_compaction::ResultCompactionError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::result_compaction::ResultCompactionError where T: core::clone::Clone
pub type vyre_driver::result_compaction::ResultCompactionError::Owned = T
pub fn vyre_driver::result_compaction::ResultCompactionError::clone_into(&self, target: &mut T)
pub fn vyre_driver::result_compaction::ResultCompactionError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::result_compaction::ResultCompactionError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::result_compaction::ResultCompactionError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::result_compaction::ResultCompactionError where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::result_compaction::ResultCompactionError where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::result_compaction::ResultCompactionError where T: core::clone::Clone
pub unsafe fn vyre_driver::result_compaction::ResultCompactionError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::result_compaction::ResultCompactionError
pub fn vyre_driver::result_compaction::ResultCompactionError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::result_compaction::ResultCompactionError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::result_compaction::ResultCompactionError
impl<T> typenum::type_operators::Same for vyre_driver::result_compaction::ResultCompactionError
pub type vyre_driver::result_compaction::ResultCompactionError::Output = T
pub struct vyre_driver::result_compaction::CompactResultRecord
pub vyre_driver::result_compaction::CompactResultRecord::bytes: u64
pub vyre_driver::result_compaction::CompactResultRecord::compact_offset: u64
pub vyre_driver::result_compaction::CompactResultRecord::slot: u32
impl core::clone::Clone for vyre_driver::result_compaction::CompactResultRecord
pub fn vyre_driver::result_compaction::CompactResultRecord::clone(&self) -> vyre_driver::result_compaction::CompactResultRecord
impl core::cmp::Eq for vyre_driver::result_compaction::CompactResultRecord
impl core::cmp::PartialEq for vyre_driver::result_compaction::CompactResultRecord
pub fn vyre_driver::result_compaction::CompactResultRecord::eq(&self, other: &vyre_driver::result_compaction::CompactResultRecord) -> bool
impl core::fmt::Debug for vyre_driver::result_compaction::CompactResultRecord
pub fn vyre_driver::result_compaction::CompactResultRecord::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::result_compaction::CompactResultRecord
impl core::marker::StructuralPartialEq for vyre_driver::result_compaction::CompactResultRecord
impl core::marker::Freeze for vyre_driver::result_compaction::CompactResultRecord
impl core::marker::Send for vyre_driver::result_compaction::CompactResultRecord
impl core::marker::Sync for vyre_driver::result_compaction::CompactResultRecord
impl core::marker::Unpin for vyre_driver::result_compaction::CompactResultRecord
impl core::marker::UnsafeUnpin for vyre_driver::result_compaction::CompactResultRecord
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::result_compaction::CompactResultRecord
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::result_compaction::CompactResultRecord
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::result_compaction::CompactResultRecord where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::result_compaction::CompactResultRecord::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::result_compaction::CompactResultRecord where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::result_compaction::CompactResultRecord::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::result_compaction::CompactResultRecord where U: core::convert::From<T>
pub fn vyre_driver::result_compaction::CompactResultRecord::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::result_compaction::CompactResultRecord where U: core::convert::Into<T>
pub type vyre_driver::result_compaction::CompactResultRecord::Error = core::convert::Infallible
pub fn vyre_driver::result_compaction::CompactResultRecord::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::result_compaction::CompactResultRecord where U: core::convert::TryFrom<T>
pub type vyre_driver::result_compaction::CompactResultRecord::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::result_compaction::CompactResultRecord::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::result_compaction::CompactResultRecord where T: core::clone::Clone
pub type vyre_driver::result_compaction::CompactResultRecord::Owned = T
pub fn vyre_driver::result_compaction::CompactResultRecord::clone_into(&self, target: &mut T)
pub fn vyre_driver::result_compaction::CompactResultRecord::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::result_compaction::CompactResultRecord where T: 'static + ?core::marker::Sized
pub fn vyre_driver::result_compaction::CompactResultRecord::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::result_compaction::CompactResultRecord where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::CompactResultRecord::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::result_compaction::CompactResultRecord where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::CompactResultRecord::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::result_compaction::CompactResultRecord where T: core::clone::Clone
pub unsafe fn vyre_driver::result_compaction::CompactResultRecord::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::result_compaction::CompactResultRecord
pub fn vyre_driver::result_compaction::CompactResultRecord::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::result_compaction::CompactResultRecord
impl<T> tracing::instrument::WithSubscriber for vyre_driver::result_compaction::CompactResultRecord
impl<T> typenum::type_operators::Same for vyre_driver::result_compaction::CompactResultRecord
pub type vyre_driver::result_compaction::CompactResultRecord::Output = T
pub struct vyre_driver::result_compaction::ResultCompactionPlan
pub vyre_driver::result_compaction::ResultCompactionPlan::avoided_readback_basis_points: u32
pub vyre_driver::result_compaction::ResultCompactionPlan::avoided_readback_bytes: u64
pub vyre_driver::result_compaction::ResultCompactionPlan::compact_bytes: u64
pub vyre_driver::result_compaction::ResultCompactionPlan::compact_records: alloc::vec::Vec<vyre_driver::result_compaction::CompactResultRecord>
pub vyre_driver::result_compaction::ResultCompactionPlan::direct_bytes: u64
pub vyre_driver::result_compaction::ResultCompactionPlan::direct_slots: alloc::vec::Vec<u32>
pub vyre_driver::result_compaction::ResultCompactionPlan::full_capacity_bytes: u64
pub vyre_driver::result_compaction::ResultCompactionPlan::selected_readback_bytes: u64
impl core::clone::Clone for vyre_driver::result_compaction::ResultCompactionPlan
pub fn vyre_driver::result_compaction::ResultCompactionPlan::clone(&self) -> vyre_driver::result_compaction::ResultCompactionPlan
impl core::cmp::Eq for vyre_driver::result_compaction::ResultCompactionPlan
impl core::cmp::PartialEq for vyre_driver::result_compaction::ResultCompactionPlan
pub fn vyre_driver::result_compaction::ResultCompactionPlan::eq(&self, other: &vyre_driver::result_compaction::ResultCompactionPlan) -> bool
impl core::fmt::Debug for vyre_driver::result_compaction::ResultCompactionPlan
pub fn vyre_driver::result_compaction::ResultCompactionPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::result_compaction::ResultCompactionPlan
impl core::marker::Freeze for vyre_driver::result_compaction::ResultCompactionPlan
impl core::marker::Send for vyre_driver::result_compaction::ResultCompactionPlan
impl core::marker::Sync for vyre_driver::result_compaction::ResultCompactionPlan
impl core::marker::Unpin for vyre_driver::result_compaction::ResultCompactionPlan
impl core::marker::UnsafeUnpin for vyre_driver::result_compaction::ResultCompactionPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::result_compaction::ResultCompactionPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::result_compaction::ResultCompactionPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::result_compaction::ResultCompactionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::result_compaction::ResultCompactionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::result_compaction::ResultCompactionPlan where U: core::convert::From<T>
pub fn vyre_driver::result_compaction::ResultCompactionPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::result_compaction::ResultCompactionPlan where U: core::convert::Into<T>
pub type vyre_driver::result_compaction::ResultCompactionPlan::Error = core::convert::Infallible
pub fn vyre_driver::result_compaction::ResultCompactionPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::result_compaction::ResultCompactionPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::result_compaction::ResultCompactionPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::result_compaction::ResultCompactionPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::result_compaction::ResultCompactionPlan where T: core::clone::Clone
pub type vyre_driver::result_compaction::ResultCompactionPlan::Owned = T
pub fn vyre_driver::result_compaction::ResultCompactionPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::result_compaction::ResultCompactionPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::result_compaction::ResultCompactionPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::result_compaction::ResultCompactionPlan where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::result_compaction::ResultCompactionPlan where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::result_compaction::ResultCompactionPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::result_compaction::ResultCompactionPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::result_compaction::ResultCompactionPlan
pub fn vyre_driver::result_compaction::ResultCompactionPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::result_compaction::ResultCompactionPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::result_compaction::ResultCompactionPlan
impl<T> typenum::type_operators::Same for vyre_driver::result_compaction::ResultCompactionPlan
pub type vyre_driver::result_compaction::ResultCompactionPlan::Output = T
pub struct vyre_driver::result_compaction::ResultCompactionScratch
impl vyre_driver::result_compaction::ResultCompactionScratch
pub fn vyre_driver::result_compaction::ResultCompactionScratch::id_capacity(&self) -> usize
pub fn vyre_driver::result_compaction::ResultCompactionScratch::new() -> Self
pub fn vyre_driver::result_compaction::ResultCompactionScratch::ordered_index_capacity(&self) -> usize
pub fn vyre_driver::result_compaction::ResultCompactionScratch::try_reserve_slots(&mut self, slot_count: usize) -> core::result::Result<(), vyre_driver::result_compaction::ResultCompactionError>
pub fn vyre_driver::result_compaction::ResultCompactionScratch::try_with_capacity(slot_count: usize) -> core::result::Result<Self, vyre_driver::result_compaction::ResultCompactionError>
impl core::default::Default for vyre_driver::result_compaction::ResultCompactionScratch
pub fn vyre_driver::result_compaction::ResultCompactionScratch::default() -> vyre_driver::result_compaction::ResultCompactionScratch
impl core::fmt::Debug for vyre_driver::result_compaction::ResultCompactionScratch
pub fn vyre_driver::result_compaction::ResultCompactionScratch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::result_compaction::ResultCompactionScratch
impl core::marker::Send for vyre_driver::result_compaction::ResultCompactionScratch
impl core::marker::Sync for vyre_driver::result_compaction::ResultCompactionScratch
impl core::marker::Unpin for vyre_driver::result_compaction::ResultCompactionScratch
impl core::marker::UnsafeUnpin for vyre_driver::result_compaction::ResultCompactionScratch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::result_compaction::ResultCompactionScratch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::result_compaction::ResultCompactionScratch
impl<T, U> core::convert::Into<U> for vyre_driver::result_compaction::ResultCompactionScratch where U: core::convert::From<T>
pub fn vyre_driver::result_compaction::ResultCompactionScratch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::result_compaction::ResultCompactionScratch where U: core::convert::Into<T>
pub type vyre_driver::result_compaction::ResultCompactionScratch::Error = core::convert::Infallible
pub fn vyre_driver::result_compaction::ResultCompactionScratch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::result_compaction::ResultCompactionScratch where U: core::convert::TryFrom<T>
pub type vyre_driver::result_compaction::ResultCompactionScratch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::result_compaction::ResultCompactionScratch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::result_compaction::ResultCompactionScratch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionScratch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::result_compaction::ResultCompactionScratch where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionScratch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::result_compaction::ResultCompactionScratch where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultCompactionScratch::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::result_compaction::ResultCompactionScratch
pub fn vyre_driver::result_compaction::ResultCompactionScratch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::result_compaction::ResultCompactionScratch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::result_compaction::ResultCompactionScratch
impl<T> typenum::type_operators::Same for vyre_driver::result_compaction::ResultCompactionScratch
pub type vyre_driver::result_compaction::ResultCompactionScratch::Output = T
pub struct vyre_driver::result_compaction::ResultSlot
pub vyre_driver::result_compaction::ResultSlot::capacity_bytes: u64
pub vyre_driver::result_compaction::ResultSlot::meaningful_bytes: u64
pub vyre_driver::result_compaction::ResultSlot::slot: u32
impl core::clone::Clone for vyre_driver::result_compaction::ResultSlot
pub fn vyre_driver::result_compaction::ResultSlot::clone(&self) -> vyre_driver::result_compaction::ResultSlot
impl core::cmp::Eq for vyre_driver::result_compaction::ResultSlot
impl core::cmp::PartialEq for vyre_driver::result_compaction::ResultSlot
pub fn vyre_driver::result_compaction::ResultSlot::eq(&self, other: &vyre_driver::result_compaction::ResultSlot) -> bool
impl core::fmt::Debug for vyre_driver::result_compaction::ResultSlot
pub fn vyre_driver::result_compaction::ResultSlot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::result_compaction::ResultSlot
impl core::marker::StructuralPartialEq for vyre_driver::result_compaction::ResultSlot
impl core::marker::Freeze for vyre_driver::result_compaction::ResultSlot
impl core::marker::Send for vyre_driver::result_compaction::ResultSlot
impl core::marker::Sync for vyre_driver::result_compaction::ResultSlot
impl core::marker::Unpin for vyre_driver::result_compaction::ResultSlot
impl core::marker::UnsafeUnpin for vyre_driver::result_compaction::ResultSlot
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::result_compaction::ResultSlot
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::result_compaction::ResultSlot
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::result_compaction::ResultSlot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultSlot::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::result_compaction::ResultSlot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultSlot::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::result_compaction::ResultSlot where U: core::convert::From<T>
pub fn vyre_driver::result_compaction::ResultSlot::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::result_compaction::ResultSlot where U: core::convert::Into<T>
pub type vyre_driver::result_compaction::ResultSlot::Error = core::convert::Infallible
pub fn vyre_driver::result_compaction::ResultSlot::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::result_compaction::ResultSlot where U: core::convert::TryFrom<T>
pub type vyre_driver::result_compaction::ResultSlot::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::result_compaction::ResultSlot::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::result_compaction::ResultSlot where T: core::clone::Clone
pub type vyre_driver::result_compaction::ResultSlot::Owned = T
pub fn vyre_driver::result_compaction::ResultSlot::clone_into(&self, target: &mut T)
pub fn vyre_driver::result_compaction::ResultSlot::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::result_compaction::ResultSlot where T: 'static + ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultSlot::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::result_compaction::ResultSlot where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultSlot::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::result_compaction::ResultSlot where T: ?core::marker::Sized
pub fn vyre_driver::result_compaction::ResultSlot::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::result_compaction::ResultSlot where T: core::clone::Clone
pub unsafe fn vyre_driver::result_compaction::ResultSlot::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::result_compaction::ResultSlot
pub fn vyre_driver::result_compaction::ResultSlot::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::result_compaction::ResultSlot
impl<T> tracing::instrument::WithSubscriber for vyre_driver::result_compaction::ResultSlot
impl<T> typenum::type_operators::Same for vyre_driver::result_compaction::ResultSlot
pub type vyre_driver::result_compaction::ResultSlot::Output = T
pub fn vyre_driver::result_compaction::plan_result_compaction(slots: &[vyre_driver::result_compaction::ResultSlot], max_compact_record_bytes: u64) -> core::result::Result<vyre_driver::result_compaction::ResultCompactionPlan, vyre_driver::result_compaction::ResultCompactionError>
pub fn vyre_driver::result_compaction::plan_result_compaction_with_scratch(slots: &[vyre_driver::result_compaction::ResultSlot], max_compact_record_bytes: u64, scratch: &mut vyre_driver::result_compaction::ResultCompactionScratch) -> core::result::Result<vyre_driver::result_compaction::ResultCompactionPlan, vyre_driver::result_compaction::ResultCompactionError>
pub mod vyre_driver::routing
pub mod vyre_driver::routing::pgo
pub struct vyre_driver::routing::pgo::BackendLatency
pub vyre_driver::routing::pgo::BackendLatency::backend: alloc::string::String
pub vyre_driver::routing::pgo::BackendLatency::latency_ns: u128
impl core::clone::Clone for vyre_driver::routing::pgo::BackendLatency
pub fn vyre_driver::routing::pgo::BackendLatency::clone(&self) -> vyre_driver::routing::pgo::BackendLatency
impl core::cmp::Eq for vyre_driver::routing::pgo::BackendLatency
impl core::cmp::PartialEq for vyre_driver::routing::pgo::BackendLatency
pub fn vyre_driver::routing::pgo::BackendLatency::eq(&self, other: &vyre_driver::routing::pgo::BackendLatency) -> bool
impl core::fmt::Debug for vyre_driver::routing::pgo::BackendLatency
pub fn vyre_driver::routing::pgo::BackendLatency::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::routing::pgo::BackendLatency
impl serde_core::ser::Serialize for vyre_driver::routing::pgo::BackendLatency
pub fn vyre_driver::routing::pgo::BackendLatency::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::routing::pgo::BackendLatency
pub fn vyre_driver::routing::pgo::BackendLatency::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::routing::pgo::BackendLatency
impl core::marker::Send for vyre_driver::routing::pgo::BackendLatency
impl core::marker::Sync for vyre_driver::routing::pgo::BackendLatency
impl core::marker::Unpin for vyre_driver::routing::pgo::BackendLatency
impl core::marker::UnsafeUnpin for vyre_driver::routing::pgo::BackendLatency
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::pgo::BackendLatency
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::pgo::BackendLatency
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::routing::pgo::BackendLatency where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::BackendLatency::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::routing::pgo::BackendLatency where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::BackendLatency::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::routing::pgo::BackendLatency where U: core::convert::From<T>
pub fn vyre_driver::routing::pgo::BackendLatency::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::pgo::BackendLatency where U: core::convert::Into<T>
pub type vyre_driver::routing::pgo::BackendLatency::Error = core::convert::Infallible
pub fn vyre_driver::routing::pgo::BackendLatency::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::pgo::BackendLatency where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::pgo::BackendLatency::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::pgo::BackendLatency::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::routing::pgo::BackendLatency where T: core::clone::Clone
pub type vyre_driver::routing::pgo::BackendLatency::Owned = T
pub fn vyre_driver::routing::pgo::BackendLatency::clone_into(&self, target: &mut T)
pub fn vyre_driver::routing::pgo::BackendLatency::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::routing::pgo::BackendLatency where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::BackendLatency::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::pgo::BackendLatency where T: ?core::marker::Sized
pub fn vyre_driver::routing::pgo::BackendLatency::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::pgo::BackendLatency where T: ?core::marker::Sized
pub fn vyre_driver::routing::pgo::BackendLatency::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::routing::pgo::BackendLatency where T: core::clone::Clone
pub unsafe fn vyre_driver::routing::pgo::BackendLatency::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::routing::pgo::BackendLatency
pub fn vyre_driver::routing::pgo::BackendLatency::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::routing::pgo::BackendLatency where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::routing::pgo::BackendLatency
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::pgo::BackendLatency
impl<T> typenum::type_operators::Same for vyre_driver::routing::pgo::BackendLatency
pub type vyre_driver::routing::pgo::BackendLatency::Output = T
pub struct vyre_driver::routing::pgo::PgoTable
pub vyre_driver::routing::pgo::PgoTable::routes: alloc::collections::btree::map::BTreeMap<alloc::string::String, vyre_driver::routing::pgo::RouteDecision>
impl vyre_driver::routing::pgo::PgoTable
pub fn vyre_driver::routing::pgo::PgoTable::certify_op(&mut self, op_id: impl core::convert::Into<alloc::string::String>, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig, backends: &[&dyn vyre_driver::VyreBackend]) -> core::result::Result<&vyre_driver::routing::pgo::RouteDecision, vyre_driver::BackendError>
pub fn vyre_driver::routing::pgo::PgoTable::certify_op_borrowed(&mut self, op_id: impl core::convert::Into<alloc::string::String>, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig, backends: &[&dyn vyre_driver::VyreBackend]) -> core::result::Result<&vyre_driver::routing::pgo::RouteDecision, vyre_driver::BackendError>
pub fn vyre_driver::routing::pgo::PgoTable::fastest_backend(&self, op_id: &str) -> core::option::Option<&str>
pub fn vyre_driver::routing::pgo::PgoTable::load(path: &std::path::Path) -> core::result::Result<Self, alloc::string::String>
pub fn vyre_driver::routing::pgo::PgoTable::save(&self, path: &std::path::Path) -> core::result::Result<(), alloc::string::String>
impl core::clone::Clone for vyre_driver::routing::pgo::PgoTable
pub fn vyre_driver::routing::pgo::PgoTable::clone(&self) -> vyre_driver::routing::pgo::PgoTable
impl core::cmp::Eq for vyre_driver::routing::pgo::PgoTable
impl core::cmp::PartialEq for vyre_driver::routing::pgo::PgoTable
pub fn vyre_driver::routing::pgo::PgoTable::eq(&self, other: &vyre_driver::routing::pgo::PgoTable) -> bool
impl core::default::Default for vyre_driver::routing::pgo::PgoTable
pub fn vyre_driver::routing::pgo::PgoTable::default() -> vyre_driver::routing::pgo::PgoTable
impl core::fmt::Debug for vyre_driver::routing::pgo::PgoTable
pub fn vyre_driver::routing::pgo::PgoTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::routing::pgo::PgoTable
impl serde_core::ser::Serialize for vyre_driver::routing::pgo::PgoTable
pub fn vyre_driver::routing::pgo::PgoTable::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::routing::pgo::PgoTable
pub fn vyre_driver::routing::pgo::PgoTable::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::routing::pgo::PgoTable
impl core::marker::Send for vyre_driver::routing::pgo::PgoTable
impl core::marker::Sync for vyre_driver::routing::pgo::PgoTable
impl core::marker::Unpin for vyre_driver::routing::pgo::PgoTable
impl core::marker::UnsafeUnpin for vyre_driver::routing::pgo::PgoTable
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::pgo::PgoTable
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::pgo::PgoTable
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::routing::pgo::PgoTable where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::PgoTable::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::routing::pgo::PgoTable where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::PgoTable::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::routing::pgo::PgoTable where U: core::convert::From<T>
pub fn vyre_driver::routing::pgo::PgoTable::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::pgo::PgoTable where U: core::convert::Into<T>
pub type vyre_driver::routing::pgo::PgoTable::Error = core::convert::Infallible
pub fn vyre_driver::routing::pgo::PgoTable::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::pgo::PgoTable where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::pgo::PgoTable::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::pgo::PgoTable::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::routing::pgo::PgoTable where T: core::clone::Clone
pub type vyre_driver::routing::pgo::PgoTable::Owned = T
pub fn vyre_driver::routing::pgo::PgoTable::clone_into(&self, target: &mut T)
pub fn vyre_driver::routing::pgo::PgoTable::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::routing::pgo::PgoTable where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::PgoTable::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::pgo::PgoTable where T: ?core::marker::Sized
pub fn vyre_driver::routing::pgo::PgoTable::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::pgo::PgoTable where T: ?core::marker::Sized
pub fn vyre_driver::routing::pgo::PgoTable::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::routing::pgo::PgoTable where T: core::clone::Clone
pub unsafe fn vyre_driver::routing::pgo::PgoTable::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::routing::pgo::PgoTable
pub fn vyre_driver::routing::pgo::PgoTable::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::routing::pgo::PgoTable where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::routing::pgo::PgoTable
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::pgo::PgoTable
impl<T> typenum::type_operators::Same for vyre_driver::routing::pgo::PgoTable
pub type vyre_driver::routing::pgo::PgoTable::Output = T
pub struct vyre_driver::routing::pgo::RouteDecision
pub vyre_driver::routing::pgo::RouteDecision::backend: alloc::string::String
pub vyre_driver::routing::pgo::RouteDecision::observations: alloc::vec::Vec<vyre_driver::routing::pgo::BackendLatency>
impl core::clone::Clone for vyre_driver::routing::pgo::RouteDecision
pub fn vyre_driver::routing::pgo::RouteDecision::clone(&self) -> vyre_driver::routing::pgo::RouteDecision
impl core::cmp::Eq for vyre_driver::routing::pgo::RouteDecision
impl core::cmp::PartialEq for vyre_driver::routing::pgo::RouteDecision
pub fn vyre_driver::routing::pgo::RouteDecision::eq(&self, other: &vyre_driver::routing::pgo::RouteDecision) -> bool
impl core::fmt::Debug for vyre_driver::routing::pgo::RouteDecision
pub fn vyre_driver::routing::pgo::RouteDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::routing::pgo::RouteDecision
impl serde_core::ser::Serialize for vyre_driver::routing::pgo::RouteDecision
pub fn vyre_driver::routing::pgo::RouteDecision::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::routing::pgo::RouteDecision
pub fn vyre_driver::routing::pgo::RouteDecision::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::routing::pgo::RouteDecision
impl core::marker::Send for vyre_driver::routing::pgo::RouteDecision
impl core::marker::Sync for vyre_driver::routing::pgo::RouteDecision
impl core::marker::Unpin for vyre_driver::routing::pgo::RouteDecision
impl core::marker::UnsafeUnpin for vyre_driver::routing::pgo::RouteDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::pgo::RouteDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::pgo::RouteDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::routing::pgo::RouteDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::RouteDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::routing::pgo::RouteDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::RouteDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::routing::pgo::RouteDecision where U: core::convert::From<T>
pub fn vyre_driver::routing::pgo::RouteDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::pgo::RouteDecision where U: core::convert::Into<T>
pub type vyre_driver::routing::pgo::RouteDecision::Error = core::convert::Infallible
pub fn vyre_driver::routing::pgo::RouteDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::pgo::RouteDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::pgo::RouteDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::pgo::RouteDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::routing::pgo::RouteDecision where T: core::clone::Clone
pub type vyre_driver::routing::pgo::RouteDecision::Owned = T
pub fn vyre_driver::routing::pgo::RouteDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::routing::pgo::RouteDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::routing::pgo::RouteDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::pgo::RouteDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::pgo::RouteDecision where T: ?core::marker::Sized
pub fn vyre_driver::routing::pgo::RouteDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::pgo::RouteDecision where T: ?core::marker::Sized
pub fn vyre_driver::routing::pgo::RouteDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::routing::pgo::RouteDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::routing::pgo::RouteDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::routing::pgo::RouteDecision
pub fn vyre_driver::routing::pgo::RouteDecision::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::routing::pgo::RouteDecision where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::routing::pgo::RouteDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::pgo::RouteDecision
impl<T> typenum::type_operators::Same for vyre_driver::routing::pgo::RouteDecision
pub type vyre_driver::routing::pgo::RouteDecision::Output = T
pub fn vyre_driver::routing::pgo::default_pgo_path() -> std::path::PathBuf
#[non_exhaustive] pub enum vyre_driver::routing::SortBackend
pub vyre_driver::routing::SortBackend::BitonicSort
pub vyre_driver::routing::SortBackend::InsertionSort
pub vyre_driver::routing::SortBackend::RadixSort
impl core::clone::Clone for vyre_driver::routing::SortBackend
pub fn vyre_driver::routing::SortBackend::clone(&self) -> vyre_driver::routing::SortBackend
impl core::cmp::Eq for vyre_driver::routing::SortBackend
impl core::cmp::PartialEq for vyre_driver::routing::SortBackend
pub fn vyre_driver::routing::SortBackend::eq(&self, other: &vyre_driver::routing::SortBackend) -> bool
impl core::fmt::Debug for vyre_driver::routing::SortBackend
pub fn vyre_driver::routing::SortBackend::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::routing::SortBackend
impl core::marker::StructuralPartialEq for vyre_driver::routing::SortBackend
impl core::marker::Freeze for vyre_driver::routing::SortBackend
impl core::marker::Send for vyre_driver::routing::SortBackend
impl core::marker::Sync for vyre_driver::routing::SortBackend
impl core::marker::Unpin for vyre_driver::routing::SortBackend
impl core::marker::UnsafeUnpin for vyre_driver::routing::SortBackend
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::SortBackend
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::SortBackend
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::routing::SortBackend where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::routing::SortBackend where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::routing::SortBackend where U: core::convert::From<T>
pub fn vyre_driver::routing::SortBackend::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::SortBackend where U: core::convert::Into<T>
pub type vyre_driver::routing::SortBackend::Error = core::convert::Infallible
pub fn vyre_driver::routing::SortBackend::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::SortBackend where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::SortBackend::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::SortBackend::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::routing::SortBackend where T: core::clone::Clone
pub type vyre_driver::routing::SortBackend::Owned = T
pub fn vyre_driver::routing::SortBackend::clone_into(&self, target: &mut T)
pub fn vyre_driver::routing::SortBackend::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::routing::SortBackend where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::SortBackend where T: ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::SortBackend where T: ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::routing::SortBackend where T: core::clone::Clone
pub unsafe fn vyre_driver::routing::SortBackend::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::routing::SortBackend
pub fn vyre_driver::routing::SortBackend::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::routing::SortBackend
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::SortBackend
impl<T> typenum::type_operators::Same for vyre_driver::routing::SortBackend
pub type vyre_driver::routing::SortBackend::Output = T
pub struct vyre_driver::routing::Distribution
impl vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::observe(values: &[u32]) -> Self
impl core::clone::Clone for vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::clone(&self) -> vyre_driver::routing::Distribution
impl core::cmp::Eq for vyre_driver::routing::Distribution
impl core::cmp::PartialEq for vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::eq(&self, other: &vyre_driver::routing::Distribution) -> bool
impl core::fmt::Debug for vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::routing::Distribution
impl core::marker::StructuralPartialEq for vyre_driver::routing::Distribution
impl core::marker::Freeze for vyre_driver::routing::Distribution
impl core::marker::Send for vyre_driver::routing::Distribution
impl core::marker::Sync for vyre_driver::routing::Distribution
impl core::marker::Unpin for vyre_driver::routing::Distribution
impl core::marker::UnsafeUnpin for vyre_driver::routing::Distribution
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::Distribution
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::Distribution
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::routing::Distribution where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::routing::Distribution where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::routing::Distribution where U: core::convert::From<T>
pub fn vyre_driver::routing::Distribution::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::Distribution where U: core::convert::Into<T>
pub type vyre_driver::routing::Distribution::Error = core::convert::Infallible
pub fn vyre_driver::routing::Distribution::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::Distribution where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::Distribution::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::Distribution::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::routing::Distribution where T: core::clone::Clone
pub type vyre_driver::routing::Distribution::Owned = T
pub fn vyre_driver::routing::Distribution::clone_into(&self, target: &mut T)
pub fn vyre_driver::routing::Distribution::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::routing::Distribution where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::Distribution where T: ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::Distribution where T: ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::routing::Distribution where T: core::clone::Clone
pub unsafe fn vyre_driver::routing::Distribution::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::routing::Distribution
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::Distribution
impl<T> typenum::type_operators::Same for vyre_driver::routing::Distribution
pub type vyre_driver::routing::Distribution::Output = T
pub struct vyre_driver::routing::RoutingTable
impl vyre_driver::routing::RoutingTable
pub fn vyre_driver::routing::RoutingTable::distribution(&self, call_site: &str) -> core::option::Option<vyre_driver::routing::Distribution>
pub fn vyre_driver::routing::RoutingTable::observe_sort_u32(&self, call_site: alloc::borrow::Cow<'_, str>, values: &[u32]) -> core::result::Result<vyre_driver::routing::SortBackend, alloc::string::String>
impl core::default::Default for vyre_driver::routing::RoutingTable
pub fn vyre_driver::routing::RoutingTable::default() -> vyre_driver::routing::RoutingTable
impl core::fmt::Debug for vyre_driver::routing::RoutingTable
pub fn vyre_driver::routing::RoutingTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::routing::RoutingTable
impl core::marker::Send for vyre_driver::routing::RoutingTable
impl core::marker::Sync for vyre_driver::routing::RoutingTable
impl core::marker::Unpin for vyre_driver::routing::RoutingTable
impl core::marker::UnsafeUnpin for vyre_driver::routing::RoutingTable
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::RoutingTable
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::RoutingTable
impl<T, U> core::convert::Into<U> for vyre_driver::routing::RoutingTable where U: core::convert::From<T>
pub fn vyre_driver::routing::RoutingTable::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::RoutingTable where U: core::convert::Into<T>
pub type vyre_driver::routing::RoutingTable::Error = core::convert::Infallible
pub fn vyre_driver::routing::RoutingTable::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::RoutingTable where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::RoutingTable::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::RoutingTable::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::routing::RoutingTable where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::RoutingTable::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::RoutingTable where T: ?core::marker::Sized
pub fn vyre_driver::routing::RoutingTable::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::RoutingTable where T: ?core::marker::Sized
pub fn vyre_driver::routing::RoutingTable::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::routing::RoutingTable
pub fn vyre_driver::routing::RoutingTable::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::routing::RoutingTable
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::RoutingTable
impl<T> typenum::type_operators::Same for vyre_driver::routing::RoutingTable
pub type vyre_driver::routing::RoutingTable::Output = T
pub fn vyre_driver::routing::select_sort_backend(distribution: vyre_driver::routing::Distribution) -> vyre_driver::routing::SortBackend
pub mod vyre_driver::shadow
pub enum vyre_driver::shadow::ConformanceError
pub vyre_driver::shadow::ConformanceError::BackendRejected
pub vyre_driver::shadow::ConformanceError::BackendRejected::case_label: alloc::string::String
pub vyre_driver::shadow::ConformanceError::BackendRejected::source: vyre_driver::BackendError
pub vyre_driver::shadow::ConformanceError::Diverged
pub vyre_driver::shadow::ConformanceError::Diverged::event: alloc::boxed::Box<vyre_driver::shadow::DivergenceEvent>
pub vyre_driver::shadow::ConformanceError::Diverged::event_case_label: alloc::string::String
pub vyre_driver::shadow::ConformanceError::EmptyMatrix
pub vyre_driver::shadow::ConformanceError::ReferenceRejected
pub vyre_driver::shadow::ConformanceError::ReferenceRejected::case_label: alloc::string::String
pub vyre_driver::shadow::ConformanceError::ReferenceRejected::source: vyre_driver::BackendError
impl core::error::Error for vyre_driver::shadow::ConformanceError
pub fn vyre_driver::shadow::ConformanceError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for vyre_driver::shadow::ConformanceError
pub fn vyre_driver::shadow::ConformanceError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::shadow::ConformanceError
pub fn vyre_driver::shadow::ConformanceError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::shadow::ConformanceError
impl core::marker::Send for vyre_driver::shadow::ConformanceError
impl core::marker::Sync for vyre_driver::shadow::ConformanceError
impl core::marker::Unpin for vyre_driver::shadow::ConformanceError
impl core::marker::UnsafeUnpin for vyre_driver::shadow::ConformanceError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::shadow::ConformanceError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::shadow::ConformanceError
impl<T, U> core::convert::Into<U> for vyre_driver::shadow::ConformanceError where U: core::convert::From<T>
pub fn vyre_driver::shadow::ConformanceError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::shadow::ConformanceError where U: core::convert::Into<T>
pub type vyre_driver::shadow::ConformanceError::Error = core::convert::Infallible
pub fn vyre_driver::shadow::ConformanceError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::shadow::ConformanceError where U: core::convert::TryFrom<T>
pub type vyre_driver::shadow::ConformanceError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::shadow::ConformanceError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::string::ToString for vyre_driver::shadow::ConformanceError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::shadow::ConformanceError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::shadow::ConformanceError where T: ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::shadow::ConformanceError where T: ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceError::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::shadow::ConformanceError
pub fn vyre_driver::shadow::ConformanceError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::shadow::ConformanceError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::shadow::ConformanceError
impl<T> typenum::type_operators::Same for vyre_driver::shadow::ConformanceError
pub type vyre_driver::shadow::ConformanceError::Output = T
pub struct vyre_driver::shadow::ConformanceCase
impl vyre_driver::shadow::ConformanceCase
pub fn vyre_driver::shadow::ConformanceCase::inputs(&self) -> &[alloc::vec::Vec<u8>]
pub fn vyre_driver::shadow::ConformanceCase::label(&self) -> &str
pub fn vyre_driver::shadow::ConformanceCase::new(label: impl core::convert::Into<alloc::string::String>, inputs: alloc::vec::Vec<alloc::vec::Vec<u8>>) -> Self
impl core::clone::Clone for vyre_driver::shadow::ConformanceCase
pub fn vyre_driver::shadow::ConformanceCase::clone(&self) -> vyre_driver::shadow::ConformanceCase
impl core::cmp::Eq for vyre_driver::shadow::ConformanceCase
impl core::cmp::PartialEq for vyre_driver::shadow::ConformanceCase
pub fn vyre_driver::shadow::ConformanceCase::eq(&self, other: &vyre_driver::shadow::ConformanceCase) -> bool
impl core::fmt::Debug for vyre_driver::shadow::ConformanceCase
pub fn vyre_driver::shadow::ConformanceCase::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::shadow::ConformanceCase
impl core::marker::Freeze for vyre_driver::shadow::ConformanceCase
impl core::marker::Send for vyre_driver::shadow::ConformanceCase
impl core::marker::Sync for vyre_driver::shadow::ConformanceCase
impl core::marker::Unpin for vyre_driver::shadow::ConformanceCase
impl core::marker::UnsafeUnpin for vyre_driver::shadow::ConformanceCase
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::shadow::ConformanceCase
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::shadow::ConformanceCase
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::shadow::ConformanceCase where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceCase::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::shadow::ConformanceCase where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceCase::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::shadow::ConformanceCase where U: core::convert::From<T>
pub fn vyre_driver::shadow::ConformanceCase::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::shadow::ConformanceCase where U: core::convert::Into<T>
pub type vyre_driver::shadow::ConformanceCase::Error = core::convert::Infallible
pub fn vyre_driver::shadow::ConformanceCase::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::shadow::ConformanceCase where U: core::convert::TryFrom<T>
pub type vyre_driver::shadow::ConformanceCase::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::shadow::ConformanceCase::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::shadow::ConformanceCase where T: core::clone::Clone
pub type vyre_driver::shadow::ConformanceCase::Owned = T
pub fn vyre_driver::shadow::ConformanceCase::clone_into(&self, target: &mut T)
pub fn vyre_driver::shadow::ConformanceCase::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::shadow::ConformanceCase where T: 'static + ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceCase::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::shadow::ConformanceCase where T: ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceCase::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::shadow::ConformanceCase where T: ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceCase::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::shadow::ConformanceCase where T: core::clone::Clone
pub unsafe fn vyre_driver::shadow::ConformanceCase::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::shadow::ConformanceCase
pub fn vyre_driver::shadow::ConformanceCase::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::shadow::ConformanceCase
impl<T> tracing::instrument::WithSubscriber for vyre_driver::shadow::ConformanceCase
impl<T> typenum::type_operators::Same for vyre_driver::shadow::ConformanceCase
pub type vyre_driver::shadow::ConformanceCase::Output = T
pub struct vyre_driver::shadow::ConformanceMatrix
impl vyre_driver::shadow::ConformanceMatrix
pub fn vyre_driver::shadow::ConformanceMatrix::cases(&self) -> &[vyre_driver::shadow::ConformanceCase]
pub fn vyre_driver::shadow::ConformanceMatrix::is_empty(&self) -> bool
pub fn vyre_driver::shadow::ConformanceMatrix::new(cases: alloc::vec::Vec<vyre_driver::shadow::ConformanceCase>) -> Self
pub fn vyre_driver::shadow::ConformanceMatrix::push(&mut self, case: vyre_driver::shadow::ConformanceCase)
impl core::clone::Clone for vyre_driver::shadow::ConformanceMatrix
pub fn vyre_driver::shadow::ConformanceMatrix::clone(&self) -> vyre_driver::shadow::ConformanceMatrix
impl core::cmp::Eq for vyre_driver::shadow::ConformanceMatrix
impl core::cmp::PartialEq for vyre_driver::shadow::ConformanceMatrix
pub fn vyre_driver::shadow::ConformanceMatrix::eq(&self, other: &vyre_driver::shadow::ConformanceMatrix) -> bool
impl core::default::Default for vyre_driver::shadow::ConformanceMatrix
pub fn vyre_driver::shadow::ConformanceMatrix::default() -> vyre_driver::shadow::ConformanceMatrix
impl core::fmt::Debug for vyre_driver::shadow::ConformanceMatrix
pub fn vyre_driver::shadow::ConformanceMatrix::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::shadow::ConformanceMatrix
impl core::marker::Freeze for vyre_driver::shadow::ConformanceMatrix
impl core::marker::Send for vyre_driver::shadow::ConformanceMatrix
impl core::marker::Sync for vyre_driver::shadow::ConformanceMatrix
impl core::marker::Unpin for vyre_driver::shadow::ConformanceMatrix
impl core::marker::UnsafeUnpin for vyre_driver::shadow::ConformanceMatrix
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::shadow::ConformanceMatrix
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::shadow::ConformanceMatrix
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::shadow::ConformanceMatrix where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceMatrix::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::shadow::ConformanceMatrix where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceMatrix::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::shadow::ConformanceMatrix where U: core::convert::From<T>
pub fn vyre_driver::shadow::ConformanceMatrix::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::shadow::ConformanceMatrix where U: core::convert::Into<T>
pub type vyre_driver::shadow::ConformanceMatrix::Error = core::convert::Infallible
pub fn vyre_driver::shadow::ConformanceMatrix::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::shadow::ConformanceMatrix where U: core::convert::TryFrom<T>
pub type vyre_driver::shadow::ConformanceMatrix::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::shadow::ConformanceMatrix::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::shadow::ConformanceMatrix where T: core::clone::Clone
pub type vyre_driver::shadow::ConformanceMatrix::Owned = T
pub fn vyre_driver::shadow::ConformanceMatrix::clone_into(&self, target: &mut T)
pub fn vyre_driver::shadow::ConformanceMatrix::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::shadow::ConformanceMatrix where T: 'static + ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceMatrix::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::shadow::ConformanceMatrix where T: ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceMatrix::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::shadow::ConformanceMatrix where T: ?core::marker::Sized
pub fn vyre_driver::shadow::ConformanceMatrix::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::shadow::ConformanceMatrix where T: core::clone::Clone
pub unsafe fn vyre_driver::shadow::ConformanceMatrix::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::shadow::ConformanceMatrix
pub fn vyre_driver::shadow::ConformanceMatrix::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::shadow::ConformanceMatrix
impl<T> tracing::instrument::WithSubscriber for vyre_driver::shadow::ConformanceMatrix
impl<T> typenum::type_operators::Same for vyre_driver::shadow::ConformanceMatrix
pub type vyre_driver::shadow::ConformanceMatrix::Output = T
pub struct vyre_driver::shadow::DivergenceEvent
pub vyre_driver::shadow::DivergenceEvent::backend_output: alloc::vec::Vec<alloc::vec::Vec<u8>>
pub vyre_driver::shadow::DivergenceEvent::case_label: alloc::string::String
pub vyre_driver::shadow::DivergenceEvent::inputs: alloc::vec::Vec<alloc::vec::Vec<u8>>
pub vyre_driver::shadow::DivergenceEvent::program_fingerprint: [u8; 32]
pub vyre_driver::shadow::DivergenceEvent::reference_output: alloc::vec::Vec<alloc::vec::Vec<u8>>
impl core::clone::Clone for vyre_driver::shadow::DivergenceEvent
pub fn vyre_driver::shadow::DivergenceEvent::clone(&self) -> vyre_driver::shadow::DivergenceEvent
impl core::cmp::Eq for vyre_driver::shadow::DivergenceEvent
impl core::cmp::PartialEq for vyre_driver::shadow::DivergenceEvent
pub fn vyre_driver::shadow::DivergenceEvent::eq(&self, other: &vyre_driver::shadow::DivergenceEvent) -> bool
impl core::fmt::Debug for vyre_driver::shadow::DivergenceEvent
pub fn vyre_driver::shadow::DivergenceEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::shadow::DivergenceEvent
impl core::marker::Freeze for vyre_driver::shadow::DivergenceEvent
impl core::marker::Send for vyre_driver::shadow::DivergenceEvent
impl core::marker::Sync for vyre_driver::shadow::DivergenceEvent
impl core::marker::Unpin for vyre_driver::shadow::DivergenceEvent
impl core::marker::UnsafeUnpin for vyre_driver::shadow::DivergenceEvent
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::shadow::DivergenceEvent
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::shadow::DivergenceEvent
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::shadow::DivergenceEvent where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::shadow::DivergenceEvent::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::shadow::DivergenceEvent where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::shadow::DivergenceEvent::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::shadow::DivergenceEvent where U: core::convert::From<T>
pub fn vyre_driver::shadow::DivergenceEvent::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::shadow::DivergenceEvent where U: core::convert::Into<T>
pub type vyre_driver::shadow::DivergenceEvent::Error = core::convert::Infallible
pub fn vyre_driver::shadow::DivergenceEvent::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::shadow::DivergenceEvent where U: core::convert::TryFrom<T>
pub type vyre_driver::shadow::DivergenceEvent::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::shadow::DivergenceEvent::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::shadow::DivergenceEvent where T: core::clone::Clone
pub type vyre_driver::shadow::DivergenceEvent::Owned = T
pub fn vyre_driver::shadow::DivergenceEvent::clone_into(&self, target: &mut T)
pub fn vyre_driver::shadow::DivergenceEvent::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::shadow::DivergenceEvent where T: 'static + ?core::marker::Sized
pub fn vyre_driver::shadow::DivergenceEvent::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::shadow::DivergenceEvent where T: ?core::marker::Sized
pub fn vyre_driver::shadow::DivergenceEvent::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::shadow::DivergenceEvent where T: ?core::marker::Sized
pub fn vyre_driver::shadow::DivergenceEvent::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::shadow::DivergenceEvent where T: core::clone::Clone
pub unsafe fn vyre_driver::shadow::DivergenceEvent::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::shadow::DivergenceEvent
pub fn vyre_driver::shadow::DivergenceEvent::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::shadow::DivergenceEvent
impl<T> tracing::instrument::WithSubscriber for vyre_driver::shadow::DivergenceEvent
impl<T> typenum::type_operators::Same for vyre_driver::shadow::DivergenceEvent
pub type vyre_driver::shadow::DivergenceEvent::Output = T
pub struct vyre_driver::shadow::ReferenceExecutor
impl vyre_driver::shadow::ReferenceExecutor
pub fn vyre_driver::shadow::ReferenceExecutor::new<F>(run: F) -> Self where F: core::ops::function::Fn(&vyre_foundation::ir_inner::model::program::core::Program, &[alloc::vec::Vec<u8>]) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError> + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_driver::shadow::ReferenceExecutor::run(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>]) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
impl core::clone::Clone for vyre_driver::shadow::ReferenceExecutor
pub fn vyre_driver::shadow::ReferenceExecutor::clone(&self) -> vyre_driver::shadow::ReferenceExecutor
impl core::marker::Freeze for vyre_driver::shadow::ReferenceExecutor
impl core::marker::Send for vyre_driver::shadow::ReferenceExecutor
impl core::marker::Sync for vyre_driver::shadow::ReferenceExecutor
impl core::marker::Unpin for vyre_driver::shadow::ReferenceExecutor
impl core::marker::UnsafeUnpin for vyre_driver::shadow::ReferenceExecutor
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::shadow::ReferenceExecutor
impl !core::panic::unwind_safe::UnwindSafe for vyre_driver::shadow::ReferenceExecutor
impl<T, U> core::convert::Into<U> for vyre_driver::shadow::ReferenceExecutor where U: core::convert::From<T>
pub fn vyre_driver::shadow::ReferenceExecutor::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::shadow::ReferenceExecutor where U: core::convert::Into<T>
pub type vyre_driver::shadow::ReferenceExecutor::Error = core::convert::Infallible
pub fn vyre_driver::shadow::ReferenceExecutor::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::shadow::ReferenceExecutor where U: core::convert::TryFrom<T>
pub type vyre_driver::shadow::ReferenceExecutor::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::shadow::ReferenceExecutor::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::shadow::ReferenceExecutor where T: core::clone::Clone
pub type vyre_driver::shadow::ReferenceExecutor::Owned = T
pub fn vyre_driver::shadow::ReferenceExecutor::clone_into(&self, target: &mut T)
pub fn vyre_driver::shadow::ReferenceExecutor::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::shadow::ReferenceExecutor where T: 'static + ?core::marker::Sized
pub fn vyre_driver::shadow::ReferenceExecutor::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::shadow::ReferenceExecutor where T: ?core::marker::Sized
pub fn vyre_driver::shadow::ReferenceExecutor::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::shadow::ReferenceExecutor where T: ?core::marker::Sized
pub fn vyre_driver::shadow::ReferenceExecutor::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::shadow::ReferenceExecutor where T: core::clone::Clone
pub unsafe fn vyre_driver::shadow::ReferenceExecutor::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::shadow::ReferenceExecutor
pub fn vyre_driver::shadow::ReferenceExecutor::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::shadow::ReferenceExecutor
impl<T> tracing::instrument::WithSubscriber for vyre_driver::shadow::ReferenceExecutor
impl<T> typenum::type_operators::Same for vyre_driver::shadow::ReferenceExecutor
pub type vyre_driver::shadow::ReferenceExecutor::Output = T
pub fn vyre_driver::shadow::assert_exhaustive_byte_identity(pipeline: &dyn vyre_driver::CompiledPipeline, program: &vyre_foundation::ir_inner::model::program::core::Program, reference: &vyre_driver::shadow::ReferenceExecutor, matrix: &vyre_driver::shadow::ConformanceMatrix, config: &vyre_driver::DispatchConfig) -> core::result::Result<(), vyre_driver::shadow::ConformanceError>
pub mod vyre_driver::shape_prediction
pub struct vyre_driver::shape_prediction::ShapeHistory
impl vyre_driver::shape_prediction::ShapeHistory
pub fn vyre_driver::shape_prediction::ShapeHistory::contains(&self, fingerprint: &vyre_driver::shape_prediction::ShapeFingerprint) -> bool
pub fn vyre_driver::shape_prediction::ShapeHistory::is_empty(&self) -> bool
pub fn vyre_driver::shape_prediction::ShapeHistory::latest(&self) -> core::option::Option<&vyre_driver::shape_prediction::ShapeFingerprint>
pub fn vyre_driver::shape_prediction::ShapeHistory::len(&self) -> usize
pub fn vyre_driver::shape_prediction::ShapeHistory::new() -> Self
pub fn vyre_driver::shape_prediction::ShapeHistory::predict_next(&self) -> core::option::Option<vyre_driver::shape_prediction::ShapeFingerprint>
pub fn vyre_driver::shape_prediction::ShapeHistory::record(&mut self, fingerprint: vyre_driver::shape_prediction::ShapeFingerprint)
impl core::clone::Clone for vyre_driver::shape_prediction::ShapeHistory
pub fn vyre_driver::shape_prediction::ShapeHistory::clone(&self) -> vyre_driver::shape_prediction::ShapeHistory
impl core::default::Default for vyre_driver::shape_prediction::ShapeHistory
pub fn vyre_driver::shape_prediction::ShapeHistory::default() -> Self
impl core::fmt::Debug for vyre_driver::shape_prediction::ShapeHistory
pub fn vyre_driver::shape_prediction::ShapeHistory::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::shape_prediction::ShapeHistory
impl core::marker::Send for vyre_driver::shape_prediction::ShapeHistory
impl core::marker::Sync for vyre_driver::shape_prediction::ShapeHistory
impl core::marker::Unpin for vyre_driver::shape_prediction::ShapeHistory
impl core::marker::UnsafeUnpin for vyre_driver::shape_prediction::ShapeHistory
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::shape_prediction::ShapeHistory
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::shape_prediction::ShapeHistory
impl<T, U> core::convert::Into<U> for vyre_driver::shape_prediction::ShapeHistory where U: core::convert::From<T>
pub fn vyre_driver::shape_prediction::ShapeHistory::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::shape_prediction::ShapeHistory where U: core::convert::Into<T>
pub type vyre_driver::shape_prediction::ShapeHistory::Error = core::convert::Infallible
pub fn vyre_driver::shape_prediction::ShapeHistory::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::shape_prediction::ShapeHistory where U: core::convert::TryFrom<T>
pub type vyre_driver::shape_prediction::ShapeHistory::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::shape_prediction::ShapeHistory::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::shape_prediction::ShapeHistory where T: core::clone::Clone
pub type vyre_driver::shape_prediction::ShapeHistory::Owned = T
pub fn vyre_driver::shape_prediction::ShapeHistory::clone_into(&self, target: &mut T)
pub fn vyre_driver::shape_prediction::ShapeHistory::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::shape_prediction::ShapeHistory where T: 'static + ?core::marker::Sized
pub fn vyre_driver::shape_prediction::ShapeHistory::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::shape_prediction::ShapeHistory where T: ?core::marker::Sized
pub fn vyre_driver::shape_prediction::ShapeHistory::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::shape_prediction::ShapeHistory where T: ?core::marker::Sized
pub fn vyre_driver::shape_prediction::ShapeHistory::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::shape_prediction::ShapeHistory where T: core::clone::Clone
pub unsafe fn vyre_driver::shape_prediction::ShapeHistory::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::shape_prediction::ShapeHistory
pub fn vyre_driver::shape_prediction::ShapeHistory::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::shape_prediction::ShapeHistory
impl<T> tracing::instrument::WithSubscriber for vyre_driver::shape_prediction::ShapeHistory
impl<T> typenum::type_operators::Same for vyre_driver::shape_prediction::ShapeHistory
pub type vyre_driver::shape_prediction::ShapeHistory::Output = T
pub const vyre_driver::shape_prediction::MAX_HISTORY: usize
pub type vyre_driver::shape_prediction::ShapeFingerprint = [u32; 8]
pub mod vyre_driver::specialization
#[non_exhaustive] pub enum vyre_driver::specialization::SpecValue
pub vyre_driver::specialization::SpecValue::Bool(bool)
pub vyre_driver::specialization::SpecValue::DType(vyre_spec::data_type::DataType)
pub vyre_driver::specialization::SpecValue::F32(f32)
pub vyre_driver::specialization::SpecValue::I32(i32)
pub vyre_driver::specialization::SpecValue::U32(u32)
impl vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::as_pipeline_f64(&self) -> f64
pub fn vyre_driver::specialization::SpecValue::cache_hash(&self) -> u64
impl core::clone::Clone for vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::clone(&self) -> vyre_driver::specialization::SpecValue
impl core::cmp::PartialEq for vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::eq(&self, other: &vyre_driver::specialization::SpecValue) -> bool
impl core::fmt::Debug for vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::specialization::SpecValue
impl core::marker::Freeze for vyre_driver::specialization::SpecValue
impl core::marker::Send for vyre_driver::specialization::SpecValue
impl core::marker::Sync for vyre_driver::specialization::SpecValue
impl core::marker::Unpin for vyre_driver::specialization::SpecValue
impl core::marker::UnsafeUnpin for vyre_driver::specialization::SpecValue
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::specialization::SpecValue
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::specialization::SpecValue
impl<T, U> core::convert::Into<U> for vyre_driver::specialization::SpecValue where U: core::convert::From<T>
pub fn vyre_driver::specialization::SpecValue::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::specialization::SpecValue where U: core::convert::Into<T>
pub type vyre_driver::specialization::SpecValue::Error = core::convert::Infallible
pub fn vyre_driver::specialization::SpecValue::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::specialization::SpecValue where U: core::convert::TryFrom<T>
pub type vyre_driver::specialization::SpecValue::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::specialization::SpecValue::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::specialization::SpecValue where T: core::clone::Clone
pub type vyre_driver::specialization::SpecValue::Owned = T
pub fn vyre_driver::specialization::SpecValue::clone_into(&self, target: &mut T)
pub fn vyre_driver::specialization::SpecValue::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::specialization::SpecValue where T: 'static + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecValue::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::specialization::SpecValue where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecValue::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::specialization::SpecValue where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecValue::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::specialization::SpecValue where T: core::clone::Clone
pub unsafe fn vyre_driver::specialization::SpecValue::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::specialization::SpecValue
impl<T> tracing::instrument::WithSubscriber for vyre_driver::specialization::SpecValue
impl<T> typenum::type_operators::Same for vyre_driver::specialization::SpecValue
pub type vyre_driver::specialization::SpecValue::Output = T
pub struct vyre_driver::specialization::SpecCacheKey
pub vyre_driver::specialization::SpecCacheKey::binding_sig: u64
pub vyre_driver::specialization::SpecCacheKey::shader_hash: u64
pub vyre_driver::specialization::SpecCacheKey::spec_hash: u64
pub vyre_driver::specialization::SpecCacheKey::workgroup_size: [u32; 3]
impl vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::new(shader_hash: u64, binding_sig: u64, workgroup_size: [u32; 3], specs: &vyre_driver::specialization::SpecMap) -> Self
impl core::clone::Clone for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::clone(&self) -> vyre_driver::specialization::SpecCacheKey
impl core::cmp::Eq for vyre_driver::specialization::SpecCacheKey
impl core::cmp::PartialEq for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::eq(&self, other: &vyre_driver::specialization::SpecCacheKey) -> bool
impl core::fmt::Debug for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::specialization::SpecCacheKey
impl core::marker::Freeze for vyre_driver::specialization::SpecCacheKey
impl core::marker::Send for vyre_driver::specialization::SpecCacheKey
impl core::marker::Sync for vyre_driver::specialization::SpecCacheKey
impl core::marker::Unpin for vyre_driver::specialization::SpecCacheKey
impl core::marker::UnsafeUnpin for vyre_driver::specialization::SpecCacheKey
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::specialization::SpecCacheKey
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::specialization::SpecCacheKey
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::specialization::SpecCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::specialization::SpecCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::specialization::SpecCacheKey where U: core::convert::From<T>
pub fn vyre_driver::specialization::SpecCacheKey::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::specialization::SpecCacheKey where U: core::convert::Into<T>
pub type vyre_driver::specialization::SpecCacheKey::Error = core::convert::Infallible
pub fn vyre_driver::specialization::SpecCacheKey::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::specialization::SpecCacheKey where U: core::convert::TryFrom<T>
pub type vyre_driver::specialization::SpecCacheKey::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::specialization::SpecCacheKey::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::specialization::SpecCacheKey where T: core::clone::Clone
pub type vyre_driver::specialization::SpecCacheKey::Owned = T
pub fn vyre_driver::specialization::SpecCacheKey::clone_into(&self, target: &mut T)
pub fn vyre_driver::specialization::SpecCacheKey::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::specialization::SpecCacheKey where T: 'static + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::specialization::SpecCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::specialization::SpecCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::specialization::SpecCacheKey where T: core::clone::Clone
pub unsafe fn vyre_driver::specialization::SpecCacheKey::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::specialization::SpecCacheKey
impl<T> tracing::instrument::WithSubscriber for vyre_driver::specialization::SpecCacheKey
impl<T> typenum::type_operators::Same for vyre_driver::specialization::SpecCacheKey
pub type vyre_driver::specialization::SpecCacheKey::Output = T
pub struct vyre_driver::specialization::SpecMap
impl vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::cache_hash(&self) -> u64
pub fn vyre_driver::specialization::SpecMap::insert(&mut self, name: impl core::convert::Into<alloc::string::String>, value: vyre_driver::specialization::SpecValue)
pub fn vyre_driver::specialization::SpecMap::is_empty(&self) -> bool
pub fn vyre_driver::specialization::SpecMap::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = (&str, &vyre_driver::specialization::SpecValue)>
pub fn vyre_driver::specialization::SpecMap::len(&self) -> usize
pub fn vyre_driver::specialization::SpecMap::new() -> Self
pub fn vyre_driver::specialization::SpecMap::to_numeric_constants(&self) -> std::collections::hash::map::HashMap<alloc::string::String, f64>
impl core::clone::Clone for vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::clone(&self) -> vyre_driver::specialization::SpecMap
impl core::default::Default for vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::default() -> vyre_driver::specialization::SpecMap
impl core::fmt::Debug for vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::specialization::SpecMap
impl core::marker::Send for vyre_driver::specialization::SpecMap
impl core::marker::Sync for vyre_driver::specialization::SpecMap
impl core::marker::Unpin for vyre_driver::specialization::SpecMap
impl core::marker::UnsafeUnpin for vyre_driver::specialization::SpecMap
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::specialization::SpecMap
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::specialization::SpecMap
impl<T, U> core::convert::Into<U> for vyre_driver::specialization::SpecMap where U: core::convert::From<T>
pub fn vyre_driver::specialization::SpecMap::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::specialization::SpecMap where U: core::convert::Into<T>
pub type vyre_driver::specialization::SpecMap::Error = core::convert::Infallible
pub fn vyre_driver::specialization::SpecMap::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::specialization::SpecMap where U: core::convert::TryFrom<T>
pub type vyre_driver::specialization::SpecMap::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::specialization::SpecMap::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::specialization::SpecMap where T: core::clone::Clone
pub type vyre_driver::specialization::SpecMap::Owned = T
pub fn vyre_driver::specialization::SpecMap::clone_into(&self, target: &mut T)
pub fn vyre_driver::specialization::SpecMap::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::specialization::SpecMap where T: 'static + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecMap::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::specialization::SpecMap where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecMap::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::specialization::SpecMap where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecMap::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::specialization::SpecMap where T: core::clone::Clone
pub unsafe fn vyre_driver::specialization::SpecMap::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::specialization::SpecMap
impl<T> tracing::instrument::WithSubscriber for vyre_driver::specialization::SpecMap
impl<T> typenum::type_operators::Same for vyre_driver::specialization::SpecMap
pub type vyre_driver::specialization::SpecMap::Output = T
pub fn vyre_driver::specialization::versioned_specialization_artifact_key(cache_version: u32, spec_hash: &str, backend_fingerprint: &str) -> alloc::string::String
pub fn vyre_driver::specialization::vsa_specialization_key(program: &vyre_foundation::ir_inner::model::program::core::Program, spec_hash: u64) -> u128
pub mod vyre_driver::speculate
pub enum vyre_driver::speculate::SpeculationMode
pub vyre_driver::speculate::SpeculationMode::Auto
pub vyre_driver::speculate::SpeculationMode::Disable
pub vyre_driver::speculate::SpeculationMode::Force
impl core::clone::Clone for vyre_driver::speculate::SpeculationMode
pub fn vyre_driver::speculate::SpeculationMode::clone(&self) -> vyre_driver::speculate::SpeculationMode
impl core::cmp::Eq for vyre_driver::speculate::SpeculationMode
impl core::cmp::PartialEq for vyre_driver::speculate::SpeculationMode
pub fn vyre_driver::speculate::SpeculationMode::eq(&self, other: &vyre_driver::speculate::SpeculationMode) -> bool
impl core::default::Default for vyre_driver::speculate::SpeculationMode
pub fn vyre_driver::speculate::SpeculationMode::default() -> vyre_driver::speculate::SpeculationMode
impl core::fmt::Debug for vyre_driver::speculate::SpeculationMode
pub fn vyre_driver::speculate::SpeculationMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::speculate::SpeculationMode
impl core::marker::StructuralPartialEq for vyre_driver::speculate::SpeculationMode
impl core::marker::Freeze for vyre_driver::speculate::SpeculationMode
impl core::marker::Send for vyre_driver::speculate::SpeculationMode
impl core::marker::Sync for vyre_driver::speculate::SpeculationMode
impl core::marker::Unpin for vyre_driver::speculate::SpeculationMode
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculationMode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculationMode
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculationMode
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::speculate::SpeculationMode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationMode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::speculate::SpeculationMode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationMode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculationMode where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculationMode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculationMode where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculationMode::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculationMode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculationMode where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculationMode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculationMode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculationMode where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculationMode::Owned = T
pub fn vyre_driver::speculate::SpeculationMode::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculationMode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculationMode where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationMode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculationMode where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationMode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculationMode where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationMode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculationMode where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculationMode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculationMode
pub fn vyre_driver::speculate::SpeculationMode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculationMode
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculationMode
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculationMode
pub type vyre_driver::speculate::SpeculationMode::Output = T
pub enum vyre_driver::speculate::SpeculativeVariantKind
pub vyre_driver::speculate::SpeculativeVariantKind::Conservative
pub vyre_driver::speculate::SpeculativeVariantKind::Speculative
impl core::clone::Clone for vyre_driver::speculate::SpeculativeVariantKind
pub fn vyre_driver::speculate::SpeculativeVariantKind::clone(&self) -> vyre_driver::speculate::SpeculativeVariantKind
impl core::cmp::Eq for vyre_driver::speculate::SpeculativeVariantKind
impl core::cmp::PartialEq for vyre_driver::speculate::SpeculativeVariantKind
pub fn vyre_driver::speculate::SpeculativeVariantKind::eq(&self, other: &vyre_driver::speculate::SpeculativeVariantKind) -> bool
impl core::fmt::Debug for vyre_driver::speculate::SpeculativeVariantKind
pub fn vyre_driver::speculate::SpeculativeVariantKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::StructuralPartialEq for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::Freeze for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::Send for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::Sync for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::Unpin for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeVariantKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeVariantKind
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeVariantKind
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::speculate::SpeculativeVariantKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::speculate::SpeculativeVariantKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeVariantKind where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeVariantKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeVariantKind where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeVariantKind::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeVariantKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeVariantKind where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeVariantKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeVariantKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeVariantKind where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeVariantKind::Owned = T
pub fn vyre_driver::speculate::SpeculativeVariantKind::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeVariantKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeVariantKind where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeVariantKind where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeVariantKind where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeVariantKind where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeVariantKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeVariantKind
pub fn vyre_driver::speculate::SpeculativeVariantKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeVariantKind
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeVariantKind
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeVariantKind
pub type vyre_driver::speculate::SpeculativeVariantKind::Output = T
pub struct vyre_driver::speculate::AdaptiveSpeculator
impl vyre_driver::speculate::AdaptiveSpeculator
pub fn vyre_driver::speculate::AdaptiveSpeculator::commit_rate_ppm(&self) -> u32
pub fn vyre_driver::speculate::AdaptiveSpeculator::default_threshold() -> Self
pub fn vyre_driver::speculate::AdaptiveSpeculator::new(threshold_pct: u32) -> Self
pub fn vyre_driver::speculate::AdaptiveSpeculator::record(&self, report: vyre_driver::speculate::SpeculationReport)
pub fn vyre_driver::speculate::AdaptiveSpeculator::samples(&self) -> u32
pub fn vyre_driver::speculate::AdaptiveSpeculator::should_speculate(&self) -> bool
pub fn vyre_driver::speculate::AdaptiveSpeculator::threshold_ppm(&self) -> u64
impl core::fmt::Debug for vyre_driver::speculate::AdaptiveSpeculator
pub fn vyre_driver::speculate::AdaptiveSpeculator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for vyre_driver::speculate::AdaptiveSpeculator
impl core::marker::Send for vyre_driver::speculate::AdaptiveSpeculator
impl core::marker::Sync for vyre_driver::speculate::AdaptiveSpeculator
impl core::marker::Unpin for vyre_driver::speculate::AdaptiveSpeculator
impl core::marker::UnsafeUnpin for vyre_driver::speculate::AdaptiveSpeculator
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::AdaptiveSpeculator
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::AdaptiveSpeculator
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::AdaptiveSpeculator where U: core::convert::From<T>
pub fn vyre_driver::speculate::AdaptiveSpeculator::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::AdaptiveSpeculator where U: core::convert::Into<T>
pub type vyre_driver::speculate::AdaptiveSpeculator::Error = core::convert::Infallible
pub fn vyre_driver::speculate::AdaptiveSpeculator::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::AdaptiveSpeculator where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::AdaptiveSpeculator::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::AdaptiveSpeculator::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::speculate::AdaptiveSpeculator where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::AdaptiveSpeculator::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::AdaptiveSpeculator where T: ?core::marker::Sized
pub fn vyre_driver::speculate::AdaptiveSpeculator::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::AdaptiveSpeculator where T: ?core::marker::Sized
pub fn vyre_driver::speculate::AdaptiveSpeculator::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::speculate::AdaptiveSpeculator
pub fn vyre_driver::speculate::AdaptiveSpeculator::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::AdaptiveSpeculator
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::AdaptiveSpeculator
impl<T> typenum::type_operators::Same for vyre_driver::speculate::AdaptiveSpeculator
pub type vyre_driver::speculate::AdaptiveSpeculator::Output = T
pub struct vyre_driver::speculate::SpeculationReport
pub vyre_driver::speculate::SpeculationReport::committed_tiles: u32
pub vyre_driver::speculate::SpeculationReport::rolled_back_tiles: u32
impl vyre_driver::speculate::SpeculationReport
pub fn vyre_driver::speculate::SpeculationReport::attempted_tiles(&self) -> u64
pub fn vyre_driver::speculate::SpeculationReport::commit_rate_pct(&self) -> u32
pub fn vyre_driver::speculate::SpeculationReport::commit_rate_ppm(&self) -> u32
pub fn vyre_driver::speculate::SpeculationReport::empty() -> Self
pub fn vyre_driver::speculate::SpeculationReport::from_counts(committed: u32, rolled: u32) -> Self
pub fn vyre_driver::speculate::SpeculationReport::worthwhile(&self, threshold_pct: u32) -> bool
impl core::clone::Clone for vyre_driver::speculate::SpeculationReport
pub fn vyre_driver::speculate::SpeculationReport::clone(&self) -> vyre_driver::speculate::SpeculationReport
impl core::cmp::Eq for vyre_driver::speculate::SpeculationReport
impl core::cmp::PartialEq for vyre_driver::speculate::SpeculationReport
pub fn vyre_driver::speculate::SpeculationReport::eq(&self, other: &vyre_driver::speculate::SpeculationReport) -> bool
impl core::default::Default for vyre_driver::speculate::SpeculationReport
pub fn vyre_driver::speculate::SpeculationReport::default() -> vyre_driver::speculate::SpeculationReport
impl core::fmt::Debug for vyre_driver::speculate::SpeculationReport
pub fn vyre_driver::speculate::SpeculationReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::speculate::SpeculationReport
impl core::marker::StructuralPartialEq for vyre_driver::speculate::SpeculationReport
impl core::marker::Freeze for vyre_driver::speculate::SpeculationReport
impl core::marker::Send for vyre_driver::speculate::SpeculationReport
impl core::marker::Sync for vyre_driver::speculate::SpeculationReport
impl core::marker::Unpin for vyre_driver::speculate::SpeculationReport
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculationReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculationReport
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculationReport
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::speculate::SpeculationReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationReport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::speculate::SpeculationReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationReport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculationReport where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculationReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculationReport where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculationReport::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculationReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculationReport where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculationReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculationReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculationReport where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculationReport::Owned = T
pub fn vyre_driver::speculate::SpeculationReport::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculationReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculationReport where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculationReport where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculationReport where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculationReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculationReport where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculationReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculationReport
pub fn vyre_driver::speculate::SpeculationReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculationReport
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculationReport
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculationReport
pub type vyre_driver::speculate::SpeculationReport::Output = T
pub struct vyre_driver::speculate::SpeculativeDispatchOutcome
pub vyre_driver::speculate::SpeculativeDispatchOutcome::outputs: vyre_driver::OutputBuffers
pub vyre_driver::speculate::SpeculativeDispatchOutcome::report: core::option::Option<vyre_driver::speculate::SpeculationReport>
pub vyre_driver::speculate::SpeculativeDispatchOutcome::used_speculative_path: bool
impl core::clone::Clone for vyre_driver::speculate::SpeculativeDispatchOutcome
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::clone(&self) -> vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::cmp::Eq for vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::cmp::PartialEq for vyre_driver::speculate::SpeculativeDispatchOutcome
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::eq(&self, other: &vyre_driver::speculate::SpeculativeDispatchOutcome) -> bool
impl core::fmt::Debug for vyre_driver::speculate::SpeculativeDispatchOutcome
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::marker::Freeze for vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::marker::Send for vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::marker::Sync for vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::marker::Unpin for vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeDispatchOutcome
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeDispatchOutcome
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::speculate::SpeculativeDispatchOutcome where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::speculate::SpeculativeDispatchOutcome where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeDispatchOutcome where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeDispatchOutcome where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeDispatchOutcome::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeDispatchOutcome where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeDispatchOutcome::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeDispatchOutcome where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeDispatchOutcome::Owned = T
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeDispatchOutcome where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeDispatchOutcome where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeDispatchOutcome where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeDispatchOutcome where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeDispatchOutcome::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeDispatchOutcome
pub fn vyre_driver::speculate::SpeculativeDispatchOutcome::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeDispatchOutcome
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeDispatchOutcome
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeDispatchOutcome
pub type vyre_driver::speculate::SpeculativeDispatchOutcome::Output = T
pub struct vyre_driver::speculate::SpeculativeDispatchPlan<'a>
pub vyre_driver::speculate::SpeculativeDispatchPlan::counter_output_index: usize
pub vyre_driver::speculate::SpeculativeDispatchPlan::fused_program: &'a vyre_foundation::ir_inner::model::program::core::Program
pub vyre_driver::speculate::SpeculativeDispatchPlan::prefilter_program: &'a vyre_foundation::ir_inner::model::program::core::Program
pub vyre_driver::speculate::SpeculativeDispatchPlan::strip_counter_tail: bool
impl<'a> core::clone::Clone for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::clone(&self) -> vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<'a> core::fmt::Debug for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<'a> core::marker::Freeze for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<'a> core::marker::Send for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<'a> core::marker::Sync for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<'a> core::marker::Unpin for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeDispatchPlan<'a> where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeDispatchPlan<'a> where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeDispatchPlan<'a>::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeDispatchPlan<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeDispatchPlan<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeDispatchPlan<'a> where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeDispatchPlan<'a>::Owned = T
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeDispatchPlan<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeDispatchPlan<'a> where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeDispatchPlan<'a> where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeDispatchPlan<'a> where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
pub fn vyre_driver::speculate::SpeculativeDispatchPlan<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeDispatchPlan<'a>
pub type vyre_driver::speculate::SpeculativeDispatchPlan<'a>::Output = T
pub struct vyre_driver::speculate::SpeculativeVariantDecision
pub vyre_driver::speculate::SpeculativeVariantDecision::autotune_key: vyre_driver::autotune_store::AutotuneKey
pub vyre_driver::speculate::SpeculativeVariantDecision::saved_ns: u128
pub vyre_driver::speculate::SpeculativeVariantDecision::winner: vyre_driver::speculate::SpeculativeVariantKind
impl core::clone::Clone for vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::speculate::SpeculativeVariantDecision::clone(&self) -> vyre_driver::speculate::SpeculativeVariantDecision
impl core::cmp::Eq for vyre_driver::speculate::SpeculativeVariantDecision
impl core::cmp::PartialEq for vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::speculate::SpeculativeVariantDecision::eq(&self, other: &vyre_driver::speculate::SpeculativeVariantDecision) -> bool
impl core::fmt::Debug for vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::speculate::SpeculativeVariantDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::Freeze for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::Send for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::Sync for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::Unpin for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeVariantDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeVariantDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeVariantDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::speculate::SpeculativeVariantDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::speculate::SpeculativeVariantDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeVariantDecision where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeVariantDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeVariantDecision where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeVariantDecision::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeVariantDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeVariantDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeVariantDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeVariantDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeVariantDecision where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeVariantDecision::Owned = T
pub fn vyre_driver::speculate::SpeculativeVariantDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeVariantDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeVariantDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeVariantDecision where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeVariantDecision where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeVariantDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeVariantDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::speculate::SpeculativeVariantDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeVariantDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeVariantDecision
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeVariantDecision
pub type vyre_driver::speculate::SpeculativeVariantDecision::Output = T
pub struct vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub vyre_driver::speculate::SpeculativeVariantKeys::adapter_id: &'a str
pub vyre_driver::speculate::SpeculativeVariantKeys::conservative: &'a vyre_driver::specialization::SpecCacheKey
pub vyre_driver::speculate::SpeculativeVariantKeys::speculative: &'a vyre_driver::specialization::SpecCacheKey
impl<'a> core::clone::Clone for vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::clone(&self) -> vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::fmt::Debug for vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::Freeze for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::Send for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::Sync for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::Unpin for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeVariantKeys<'a>::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeVariantKeys<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeVariantKeys<'a>::Owned = T
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub type vyre_driver::speculate::SpeculativeVariantKeys<'a>::Output = T
pub struct vyre_driver::speculate::SpeculativeVariantRace
pub vyre_driver::speculate::SpeculativeVariantRace::conservative_compile_ns: u64
pub vyre_driver::speculate::SpeculativeVariantRace::conservative_dispatch_ns: u64
pub vyre_driver::speculate::SpeculativeVariantRace::conservative_record: vyre_driver::autotune_store::AutotuneRecord
pub vyre_driver::speculate::SpeculativeVariantRace::speculative_compile_ns: u64
pub vyre_driver::speculate::SpeculativeVariantRace::speculative_dispatch_ns: u64
pub vyre_driver::speculate::SpeculativeVariantRace::speculative_record: vyre_driver::autotune_store::AutotuneRecord
impl vyre_driver::speculate::SpeculativeVariantRace
pub fn vyre_driver::speculate::SpeculativeVariantRace::conservative_total_ns(&self) -> u128
pub fn vyre_driver::speculate::SpeculativeVariantRace::speculative_total_ns(&self) -> u128
pub fn vyre_driver::speculate::SpeculativeVariantRace::winner(&self) -> vyre_driver::speculate::SpeculativeVariantKind
impl core::clone::Clone for vyre_driver::speculate::SpeculativeVariantRace
pub fn vyre_driver::speculate::SpeculativeVariantRace::clone(&self) -> vyre_driver::speculate::SpeculativeVariantRace
impl core::fmt::Debug for vyre_driver::speculate::SpeculativeVariantRace
pub fn vyre_driver::speculate::SpeculativeVariantRace::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::speculate::SpeculativeVariantRace
impl core::marker::Send for vyre_driver::speculate::SpeculativeVariantRace
impl core::marker::Sync for vyre_driver::speculate::SpeculativeVariantRace
impl core::marker::Unpin for vyre_driver::speculate::SpeculativeVariantRace
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeVariantRace
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeVariantRace
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeVariantRace
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeVariantRace where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeVariantRace::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeVariantRace where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeVariantRace::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeVariantRace::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeVariantRace where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeVariantRace::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeVariantRace::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeVariantRace where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeVariantRace::Owned = T
pub fn vyre_driver::speculate::SpeculativeVariantRace::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeVariantRace::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeVariantRace where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantRace::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeVariantRace where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantRace::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeVariantRace where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantRace::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeVariantRace where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeVariantRace::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeVariantRace
pub fn vyre_driver::speculate::SpeculativeVariantRace::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeVariantRace
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeVariantRace
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeVariantRace
pub type vyre_driver::speculate::SpeculativeVariantRace::Output = T
pub const vyre_driver::speculate::COUNTER_TAIL_BYTES: usize
pub const vyre_driver::speculate::DEFAULT_THRESHOLD_PCT: u32
pub fn vyre_driver::speculate::dispatch_prefilter_confirm<B, F>(backend: &B, speculator: &vyre_driver::speculate::AdaptiveSpeculator, plan: vyre_driver::speculate::SpeculativeDispatchPlan<'_>, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig, confirm_two_stage: F) -> core::result::Result<vyre_driver::speculate::SpeculativeDispatchOutcome, vyre_driver::BackendError> where B: vyre_driver::VyreBackend + ?core::marker::Sized, F: core::ops::function::FnMut(vyre_driver::OutputBuffers) -> core::result::Result<vyre_driver::OutputBuffers, vyre_driver::BackendError>
pub fn vyre_driver::speculate::encode_counter_tail(report: vyre_driver::speculate::SpeculationReport) -> [u8; 8]
pub fn vyre_driver::speculate::parse_counter_tail(output_bytes: &[u8]) -> core::option::Option<vyre_driver::speculate::SpeculationReport>
pub fn vyre_driver::speculate::record_speculative_variant_race(store: &mut vyre_driver::autotune_store::AutotuneStore, keys: vyre_driver::speculate::SpeculativeVariantKeys<'_>, race: vyre_driver::speculate::SpeculativeVariantRace) -> vyre_driver::speculate::SpeculativeVariantDecision
pub mod vyre_driver::speculation_substrate
pub enum vyre_driver::speculation_substrate::SpeculationVerdict
pub vyre_driver::speculation_substrate::SpeculationVerdict::Adopt
pub vyre_driver::speculation_substrate::SpeculationVerdict::KeepRacing
pub vyre_driver::speculation_substrate::SpeculationVerdict::Reject
impl core::clone::Clone for vyre_driver::speculation_substrate::SpeculationVerdict
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::clone(&self) -> vyre_driver::speculation_substrate::SpeculationVerdict
impl core::cmp::Eq for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::cmp::PartialEq for vyre_driver::speculation_substrate::SpeculationVerdict
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::eq(&self, other: &vyre_driver::speculation_substrate::SpeculationVerdict) -> bool
impl core::fmt::Debug for vyre_driver::speculation_substrate::SpeculationVerdict
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::marker::StructuralPartialEq for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::marker::Freeze for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::marker::Send for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::marker::Sync for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::marker::Unpin for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::marker::UnsafeUnpin for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculation_substrate::SpeculationVerdict
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculation_substrate::SpeculationVerdict
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::speculation_substrate::SpeculationVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::speculation_substrate::SpeculationVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::speculation_substrate::SpeculationVerdict where U: core::convert::From<T>
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculation_substrate::SpeculationVerdict where U: core::convert::Into<T>
pub type vyre_driver::speculation_substrate::SpeculationVerdict::Error = core::convert::Infallible
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculation_substrate::SpeculationVerdict where U: core::convert::TryFrom<T>
pub type vyre_driver::speculation_substrate::SpeculationVerdict::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculation_substrate::SpeculationVerdict where T: core::clone::Clone
pub type vyre_driver::speculation_substrate::SpeculationVerdict::Owned = T
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculation_substrate::SpeculationVerdict where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculation_substrate::SpeculationVerdict where T: ?core::marker::Sized
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculation_substrate::SpeculationVerdict where T: ?core::marker::Sized
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculation_substrate::SpeculationVerdict where T: core::clone::Clone
pub unsafe fn vyre_driver::speculation_substrate::SpeculationVerdict::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculation_substrate::SpeculationVerdict
pub fn vyre_driver::speculation_substrate::SpeculationVerdict::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculation_substrate::SpeculationVerdict
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculation_substrate::SpeculationVerdict
impl<T> typenum::type_operators::Same for vyre_driver::speculation_substrate::SpeculationVerdict
pub type vyre_driver::speculation_substrate::SpeculationVerdict::Output = T
pub struct vyre_driver::speculation_substrate::SpeculationObservation
pub vyre_driver::speculation_substrate::SpeculationObservation::baseline_dispatches: u32
pub vyre_driver::speculation_substrate::SpeculationObservation::baseline_mean_ns: u64
pub vyre_driver::speculation_substrate::SpeculationObservation::side_compile_cost_ns: u64
pub vyre_driver::speculation_substrate::SpeculationObservation::speculative_dispatches: u32
pub vyre_driver::speculation_substrate::SpeculationObservation::speculative_mean_ns: u64
impl core::clone::Clone for vyre_driver::speculation_substrate::SpeculationObservation
pub fn vyre_driver::speculation_substrate::SpeculationObservation::clone(&self) -> vyre_driver::speculation_substrate::SpeculationObservation
impl core::fmt::Debug for vyre_driver::speculation_substrate::SpeculationObservation
pub fn vyre_driver::speculation_substrate::SpeculationObservation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::speculation_substrate::SpeculationObservation
impl core::marker::Freeze for vyre_driver::speculation_substrate::SpeculationObservation
impl core::marker::Send for vyre_driver::speculation_substrate::SpeculationObservation
impl core::marker::Sync for vyre_driver::speculation_substrate::SpeculationObservation
impl core::marker::Unpin for vyre_driver::speculation_substrate::SpeculationObservation
impl core::marker::UnsafeUnpin for vyre_driver::speculation_substrate::SpeculationObservation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculation_substrate::SpeculationObservation
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculation_substrate::SpeculationObservation
impl<T, U> core::convert::Into<U> for vyre_driver::speculation_substrate::SpeculationObservation where U: core::convert::From<T>
pub fn vyre_driver::speculation_substrate::SpeculationObservation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculation_substrate::SpeculationObservation where U: core::convert::Into<T>
pub type vyre_driver::speculation_substrate::SpeculationObservation::Error = core::convert::Infallible
pub fn vyre_driver::speculation_substrate::SpeculationObservation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculation_substrate::SpeculationObservation where U: core::convert::TryFrom<T>
pub type vyre_driver::speculation_substrate::SpeculationObservation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculation_substrate::SpeculationObservation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculation_substrate::SpeculationObservation where T: core::clone::Clone
pub type vyre_driver::speculation_substrate::SpeculationObservation::Owned = T
pub fn vyre_driver::speculation_substrate::SpeculationObservation::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculation_substrate::SpeculationObservation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculation_substrate::SpeculationObservation where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculation_substrate::SpeculationObservation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculation_substrate::SpeculationObservation where T: ?core::marker::Sized
pub fn vyre_driver::speculation_substrate::SpeculationObservation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculation_substrate::SpeculationObservation where T: ?core::marker::Sized
pub fn vyre_driver::speculation_substrate::SpeculationObservation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculation_substrate::SpeculationObservation where T: core::clone::Clone
pub unsafe fn vyre_driver::speculation_substrate::SpeculationObservation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculation_substrate::SpeculationObservation
pub fn vyre_driver::speculation_substrate::SpeculationObservation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculation_substrate::SpeculationObservation
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculation_substrate::SpeculationObservation
impl<T> typenum::type_operators::Same for vyre_driver::speculation_substrate::SpeculationObservation
pub type vyre_driver::speculation_substrate::SpeculationObservation::Output = T
pub const vyre_driver::speculation_substrate::MIN_ADOPT_SAVINGS_BPS: u64
pub const vyre_driver::speculation_substrate::MIN_DISPATCHES_FOR_VERDICT: u32
pub fn vyre_driver::speculation_substrate::decide_speculation(obs: vyre_driver::speculation_substrate::SpeculationObservation) -> vyre_driver::speculation_substrate::SpeculationVerdict
pub mod vyre_driver::strategy
pub enum vyre_driver::strategy::LoweredExpr
pub vyre_driver::strategy::LoweredExpr::Emitted
pub vyre_driver::strategy::LoweredExpr::Expr(vyre_foundation::ir_inner::model::generated::Expr)
impl core::clone::Clone for vyre_driver::strategy::LoweredExpr
pub fn vyre_driver::strategy::LoweredExpr::clone(&self) -> vyre_driver::strategy::LoweredExpr
impl core::fmt::Debug for vyre_driver::strategy::LoweredExpr
pub fn vyre_driver::strategy::LoweredExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::strategy::LoweredExpr
impl core::marker::Send for vyre_driver::strategy::LoweredExpr
impl core::marker::Sync for vyre_driver::strategy::LoweredExpr
impl core::marker::Unpin for vyre_driver::strategy::LoweredExpr
impl core::marker::UnsafeUnpin for vyre_driver::strategy::LoweredExpr
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::strategy::LoweredExpr
impl !core::panic::unwind_safe::UnwindSafe for vyre_driver::strategy::LoweredExpr
impl<T, U> core::convert::Into<U> for vyre_driver::strategy::LoweredExpr where U: core::convert::From<T>
pub fn vyre_driver::strategy::LoweredExpr::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::strategy::LoweredExpr where U: core::convert::Into<T>
pub type vyre_driver::strategy::LoweredExpr::Error = core::convert::Infallible
pub fn vyre_driver::strategy::LoweredExpr::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::strategy::LoweredExpr where U: core::convert::TryFrom<T>
pub type vyre_driver::strategy::LoweredExpr::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::strategy::LoweredExpr::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::strategy::LoweredExpr where T: core::clone::Clone
pub type vyre_driver::strategy::LoweredExpr::Owned = T
pub fn vyre_driver::strategy::LoweredExpr::clone_into(&self, target: &mut T)
pub fn vyre_driver::strategy::LoweredExpr::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::strategy::LoweredExpr where T: 'static + ?core::marker::Sized
pub fn vyre_driver::strategy::LoweredExpr::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::strategy::LoweredExpr where T: ?core::marker::Sized
pub fn vyre_driver::strategy::LoweredExpr::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::strategy::LoweredExpr where T: ?core::marker::Sized
pub fn vyre_driver::strategy::LoweredExpr::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::strategy::LoweredExpr where T: core::clone::Clone
pub unsafe fn vyre_driver::strategy::LoweredExpr::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::strategy::LoweredExpr
pub fn vyre_driver::strategy::LoweredExpr::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::strategy::LoweredExpr
impl<T> tracing::instrument::WithSubscriber for vyre_driver::strategy::LoweredExpr
impl<T> typenum::type_operators::Same for vyre_driver::strategy::LoweredExpr
pub type vyre_driver::strategy::LoweredExpr::Output = T
pub enum vyre_driver::strategy::PrecisionLoweringPlan
pub vyre_driver::strategy::PrecisionLoweringPlan::DefaultF32
pub vyre_driver::strategy::PrecisionLoweringPlan::NativeF16
pub vyre_driver::strategy::PrecisionLoweringPlan::NativeF16::max_abs_operand: f32
pub vyre_driver::strategy::PrecisionLoweringPlan::PolynomialTranscendental
pub vyre_driver::strategy::PrecisionLoweringPlan::PolynomialTranscendental::argument_bound: f32
pub vyre_driver::strategy::PrecisionLoweringPlan::PolynomialTranscendental::degree: u8
pub vyre_driver::strategy::PrecisionLoweringPlan::PolynomialTranscendental::op: vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::clone::Clone for vyre_driver::strategy::PrecisionLoweringPlan
pub fn vyre_driver::strategy::PrecisionLoweringPlan::clone(&self) -> vyre_driver::strategy::PrecisionLoweringPlan
impl core::cmp::PartialEq for vyre_driver::strategy::PrecisionLoweringPlan
pub fn vyre_driver::strategy::PrecisionLoweringPlan::eq(&self, other: &vyre_driver::strategy::PrecisionLoweringPlan) -> bool
impl core::fmt::Debug for vyre_driver::strategy::PrecisionLoweringPlan
pub fn vyre_driver::strategy::PrecisionLoweringPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::strategy::PrecisionLoweringPlan
impl core::marker::StructuralPartialEq for vyre_driver::strategy::PrecisionLoweringPlan
impl core::marker::Freeze for vyre_driver::strategy::PrecisionLoweringPlan
impl core::marker::Send for vyre_driver::strategy::PrecisionLoweringPlan
impl core::marker::Sync for vyre_driver::strategy::PrecisionLoweringPlan
impl core::marker::Unpin for vyre_driver::strategy::PrecisionLoweringPlan
impl core::marker::UnsafeUnpin for vyre_driver::strategy::PrecisionLoweringPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::strategy::PrecisionLoweringPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::strategy::PrecisionLoweringPlan
impl<T, U> core::convert::Into<U> for vyre_driver::strategy::PrecisionLoweringPlan where U: core::convert::From<T>
pub fn vyre_driver::strategy::PrecisionLoweringPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::strategy::PrecisionLoweringPlan where U: core::convert::Into<T>
pub type vyre_driver::strategy::PrecisionLoweringPlan::Error = core::convert::Infallible
pub fn vyre_driver::strategy::PrecisionLoweringPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::strategy::PrecisionLoweringPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::strategy::PrecisionLoweringPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::strategy::PrecisionLoweringPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::strategy::PrecisionLoweringPlan where T: core::clone::Clone
pub type vyre_driver::strategy::PrecisionLoweringPlan::Owned = T
pub fn vyre_driver::strategy::PrecisionLoweringPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::strategy::PrecisionLoweringPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::strategy::PrecisionLoweringPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::strategy::PrecisionLoweringPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::strategy::PrecisionLoweringPlan where T: ?core::marker::Sized
pub fn vyre_driver::strategy::PrecisionLoweringPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::strategy::PrecisionLoweringPlan where T: ?core::marker::Sized
pub fn vyre_driver::strategy::PrecisionLoweringPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::strategy::PrecisionLoweringPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::strategy::PrecisionLoweringPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::strategy::PrecisionLoweringPlan
pub fn vyre_driver::strategy::PrecisionLoweringPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::strategy::PrecisionLoweringPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::strategy::PrecisionLoweringPlan
impl<T> typenum::type_operators::Same for vyre_driver::strategy::PrecisionLoweringPlan
pub type vyre_driver::strategy::PrecisionLoweringPlan::Output = T
pub trait vyre_driver::strategy::LoweringStrategy: core::marker::Send + core::marker::Sync + core::fmt::Debug
pub fn vyre_driver::strategy::LoweringStrategy::can_apply(&self, caps: &vyre_foundation::validate::options::BackendCapabilities, op: &vyre_spec::bin_op::BinOp) -> bool
pub fn vyre_driver::strategy::LoweringStrategy::lower(&self, op: &vyre_spec::bin_op::BinOp, left: &vyre_foundation::ir_inner::model::generated::Expr, right: &vyre_foundation::ir_inner::model::generated::Expr) -> vyre_driver::strategy::LoweredExpr
pub fn vyre_driver::strategy::LoweringStrategy::name(&self) -> &str
pub fn vyre_driver::strategy::LoweringStrategy::priority(&self) -> u32
pub fn vyre_driver::strategy::select_precision_lowering(caps: &vyre_foundation::validate::options::BackendCapabilities, hint: &vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint) -> vyre_driver::strategy::PrecisionLoweringPlan
pub fn vyre_driver::strategy::select_strategy<'a>(strategies: &'a [alloc::boxed::Box<dyn vyre_driver::strategy::LoweringStrategy>], caps: &vyre_foundation::validate::options::BackendCapabilities, op: &vyre_spec::bin_op::BinOp) -> core::option::Option<&'a dyn vyre_driver::strategy::LoweringStrategy>
pub mod vyre_driver::subgroup
#[non_exhaustive] pub enum vyre_driver::subgroup::SubgroupOp
pub vyre_driver::subgroup::SubgroupOp::Add
pub vyre_driver::subgroup::SubgroupOp::Broadcast
pub vyre_driver::subgroup::SubgroupOp::ExclusiveAdd
pub vyre_driver::subgroup::SubgroupOp::InclusiveAdd
pub vyre_driver::subgroup::SubgroupOp::Max
pub vyre_driver::subgroup::SubgroupOp::Min
pub vyre_driver::subgroup::SubgroupOp::ShuffleXor
impl vyre_driver::subgroup::SubgroupOp
pub const fn vyre_driver::subgroup::SubgroupOp::all() -> &'static [vyre_driver::subgroup::SubgroupOp]
impl core::clone::Clone for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::clone(&self) -> vyre_driver::subgroup::SubgroupOp
impl core::cmp::Eq for vyre_driver::subgroup::SubgroupOp
impl core::cmp::PartialEq for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::eq(&self, other: &vyre_driver::subgroup::SubgroupOp) -> bool
impl core::fmt::Debug for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::subgroup::SubgroupOp
impl core::marker::StructuralPartialEq for vyre_driver::subgroup::SubgroupOp
impl core::marker::Freeze for vyre_driver::subgroup::SubgroupOp
impl core::marker::Send for vyre_driver::subgroup::SubgroupOp
impl core::marker::Sync for vyre_driver::subgroup::SubgroupOp
impl core::marker::Unpin for vyre_driver::subgroup::SubgroupOp
impl core::marker::UnsafeUnpin for vyre_driver::subgroup::SubgroupOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::subgroup::SubgroupOp
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::subgroup::SubgroupOp
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::subgroup::SubgroupOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::subgroup::SubgroupOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::subgroup::SubgroupOp where U: core::convert::From<T>
pub fn vyre_driver::subgroup::SubgroupOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::subgroup::SubgroupOp where U: core::convert::Into<T>
pub type vyre_driver::subgroup::SubgroupOp::Error = core::convert::Infallible
pub fn vyre_driver::subgroup::SubgroupOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::subgroup::SubgroupOp where U: core::convert::TryFrom<T>
pub type vyre_driver::subgroup::SubgroupOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::subgroup::SubgroupOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::subgroup::SubgroupOp where T: core::clone::Clone
pub type vyre_driver::subgroup::SubgroupOp::Owned = T
pub fn vyre_driver::subgroup::SubgroupOp::clone_into(&self, target: &mut T)
pub fn vyre_driver::subgroup::SubgroupOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::subgroup::SubgroupOp where T: 'static + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::subgroup::SubgroupOp where T: ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::subgroup::SubgroupOp where T: ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::subgroup::SubgroupOp where T: core::clone::Clone
pub unsafe fn vyre_driver::subgroup::SubgroupOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::subgroup::SubgroupOp
impl<T> tracing::instrument::WithSubscriber for vyre_driver::subgroup::SubgroupOp
impl<T> typenum::type_operators::Same for vyre_driver::subgroup::SubgroupOp
pub type vyre_driver::subgroup::SubgroupOp::Output = T
pub struct vyre_driver::subgroup::SubgroupCaps
pub vyre_driver::subgroup::SubgroupCaps::subgroup_size: u32
pub vyre_driver::subgroup::SubgroupCaps::supports_subgroup: bool
pub vyre_driver::subgroup::SubgroupCaps::supports_subgroup_vertex: bool
impl vyre_driver::subgroup::SubgroupCaps
pub const fn vyre_driver::subgroup::SubgroupCaps::from_feature_range(supports_feature: bool, supports_vertex_stage: bool, min_size: u32, max_size: u32) -> Self
pub const fn vyre_driver::subgroup::SubgroupCaps::is_usable(self) -> bool
pub const fn vyre_driver::subgroup::SubgroupCaps::native(subgroup_size: u32) -> Self
impl core::clone::Clone for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::clone(&self) -> vyre_driver::subgroup::SubgroupCaps
impl core::cmp::Eq for vyre_driver::subgroup::SubgroupCaps
impl core::cmp::PartialEq for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::eq(&self, other: &vyre_driver::subgroup::SubgroupCaps) -> bool
impl core::default::Default for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::default() -> vyre_driver::subgroup::SubgroupCaps
impl core::fmt::Debug for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::subgroup::SubgroupCaps
impl core::marker::StructuralPartialEq for vyre_driver::subgroup::SubgroupCaps
impl core::marker::Freeze for vyre_driver::subgroup::SubgroupCaps
impl core::marker::Send for vyre_driver::subgroup::SubgroupCaps
impl core::marker::Sync for vyre_driver::subgroup::SubgroupCaps
impl core::marker::Unpin for vyre_driver::subgroup::SubgroupCaps
impl core::marker::UnsafeUnpin for vyre_driver::subgroup::SubgroupCaps
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::subgroup::SubgroupCaps
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::subgroup::SubgroupCaps
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::subgroup::SubgroupCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::subgroup::SubgroupCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::subgroup::SubgroupCaps where U: core::convert::From<T>
pub fn vyre_driver::subgroup::SubgroupCaps::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::subgroup::SubgroupCaps where U: core::convert::Into<T>
pub type vyre_driver::subgroup::SubgroupCaps::Error = core::convert::Infallible
pub fn vyre_driver::subgroup::SubgroupCaps::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::subgroup::SubgroupCaps where U: core::convert::TryFrom<T>
pub type vyre_driver::subgroup::SubgroupCaps::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::subgroup::SubgroupCaps::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::subgroup::SubgroupCaps where T: core::clone::Clone
pub type vyre_driver::subgroup::SubgroupCaps::Owned = T
pub fn vyre_driver::subgroup::SubgroupCaps::clone_into(&self, target: &mut T)
pub fn vyre_driver::subgroup::SubgroupCaps::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::subgroup::SubgroupCaps where T: 'static + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::subgroup::SubgroupCaps where T: ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::subgroup::SubgroupCaps where T: ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::subgroup::SubgroupCaps where T: core::clone::Clone
pub unsafe fn vyre_driver::subgroup::SubgroupCaps::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::subgroup::SubgroupCaps
impl<T> tracing::instrument::WithSubscriber for vyre_driver::subgroup::SubgroupCaps
impl<T> typenum::type_operators::Same for vyre_driver::subgroup::SubgroupCaps
pub type vyre_driver::subgroup::SubgroupCaps::Output = T
pub fn vyre_driver::subgroup::reduction_offsets(subgroup_size: u32) -> alloc::vec::Vec<u32>
pub fn vyre_driver::subgroup::reduction_offsets_into(subgroup_size: u32, offsets: &mut alloc::vec::Vec<u32>)
pub fn vyre_driver::subgroup::try_reduction_offsets(subgroup_size: u32) -> core::result::Result<alloc::vec::Vec<u32>, alloc::string::String>
pub fn vyre_driver::subgroup::try_reduction_offsets_into(subgroup_size: u32, offsets: &mut alloc::vec::Vec<u32>) -> core::result::Result<(), alloc::string::String>
pub mod vyre_driver::trace_jit_policy
pub enum vyre_driver::trace_jit_policy::TraceJitDecision
pub vyre_driver::trace_jit_policy::TraceJitDecision::HoldSteady
pub vyre_driver::trace_jit_policy::TraceJitDecision::Speculate
pub vyre_driver::trace_jit_policy::TraceJitDecision::Speculate::expected_savings_ns: u128
impl core::clone::Clone for vyre_driver::trace_jit_policy::TraceJitDecision
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::clone(&self) -> vyre_driver::trace_jit_policy::TraceJitDecision
impl core::cmp::Eq for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::cmp::PartialEq for vyre_driver::trace_jit_policy::TraceJitDecision
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::eq(&self, other: &vyre_driver::trace_jit_policy::TraceJitDecision) -> bool
impl core::fmt::Debug for vyre_driver::trace_jit_policy::TraceJitDecision
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::marker::StructuralPartialEq for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::marker::Freeze for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::marker::Send for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::marker::Sync for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::marker::Unpin for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::marker::UnsafeUnpin for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::trace_jit_policy::TraceJitDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::trace_jit_policy::TraceJitDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::trace_jit_policy::TraceJitDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::trace_jit_policy::TraceJitDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::trace_jit_policy::TraceJitDecision where U: core::convert::From<T>
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::trace_jit_policy::TraceJitDecision where U: core::convert::Into<T>
pub type vyre_driver::trace_jit_policy::TraceJitDecision::Error = core::convert::Infallible
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::trace_jit_policy::TraceJitDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::trace_jit_policy::TraceJitDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::trace_jit_policy::TraceJitDecision where T: core::clone::Clone
pub type vyre_driver::trace_jit_policy::TraceJitDecision::Owned = T
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::trace_jit_policy::TraceJitDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::trace_jit_policy::TraceJitDecision where T: ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::trace_jit_policy::TraceJitDecision where T: ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::trace_jit_policy::TraceJitDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::trace_jit_policy::TraceJitDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::trace_jit_policy::TraceJitDecision
pub fn vyre_driver::trace_jit_policy::TraceJitDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::trace_jit_policy::TraceJitDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::trace_jit_policy::TraceJitDecision
impl<T> typenum::type_operators::Same for vyre_driver::trace_jit_policy::TraceJitDecision
pub type vyre_driver::trace_jit_policy::TraceJitDecision::Output = T
pub struct vyre_driver::trace_jit_policy::TraceJitInputs
pub vyre_driver::trace_jit_policy::TraceJitInputs::miss_cost_ns: u64
pub vyre_driver::trace_jit_policy::TraceJitInputs::prediction_confidence_bps: u32
pub vyre_driver::trace_jit_policy::TraceJitInputs::shader_hit_count: u32
pub vyre_driver::trace_jit_policy::TraceJitInputs::speculative_spec_cost_ns: u64
impl core::clone::Clone for vyre_driver::trace_jit_policy::TraceJitInputs
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::clone(&self) -> vyre_driver::trace_jit_policy::TraceJitInputs
impl core::cmp::Eq for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::cmp::PartialEq for vyre_driver::trace_jit_policy::TraceJitInputs
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::eq(&self, other: &vyre_driver::trace_jit_policy::TraceJitInputs) -> bool
impl core::fmt::Debug for vyre_driver::trace_jit_policy::TraceJitInputs
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::marker::StructuralPartialEq for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::marker::Freeze for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::marker::Send for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::marker::Sync for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::marker::Unpin for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::marker::UnsafeUnpin for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::trace_jit_policy::TraceJitInputs
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::trace_jit_policy::TraceJitInputs
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::trace_jit_policy::TraceJitInputs where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::trace_jit_policy::TraceJitInputs where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::trace_jit_policy::TraceJitInputs where U: core::convert::From<T>
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::trace_jit_policy::TraceJitInputs where U: core::convert::Into<T>
pub type vyre_driver::trace_jit_policy::TraceJitInputs::Error = core::convert::Infallible
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::trace_jit_policy::TraceJitInputs where U: core::convert::TryFrom<T>
pub type vyre_driver::trace_jit_policy::TraceJitInputs::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::trace_jit_policy::TraceJitInputs where T: core::clone::Clone
pub type vyre_driver::trace_jit_policy::TraceJitInputs::Owned = T
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::clone_into(&self, target: &mut T)
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::trace_jit_policy::TraceJitInputs where T: 'static + ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::trace_jit_policy::TraceJitInputs where T: ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::trace_jit_policy::TraceJitInputs where T: ?core::marker::Sized
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::trace_jit_policy::TraceJitInputs where T: core::clone::Clone
pub unsafe fn vyre_driver::trace_jit_policy::TraceJitInputs::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::trace_jit_policy::TraceJitInputs
pub fn vyre_driver::trace_jit_policy::TraceJitInputs::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::trace_jit_policy::TraceJitInputs
impl<T> tracing::instrument::WithSubscriber for vyre_driver::trace_jit_policy::TraceJitInputs
impl<T> typenum::type_operators::Same for vyre_driver::trace_jit_policy::TraceJitInputs
pub type vyre_driver::trace_jit_policy::TraceJitInputs::Output = T
pub const vyre_driver::trace_jit_policy::TRACE_JIT_HOT_SHAPE_THRESHOLD: u32
pub const vyre_driver::trace_jit_policy::TRACE_JIT_MIN_CONFIDENCE_BPS: u32
pub fn vyre_driver::trace_jit_policy::decide_trace_jit_speculation(inputs: vyre_driver::trace_jit_policy::TraceJitInputs) -> vyre_driver::trace_jit_policy::TraceJitDecision
pub mod vyre_driver::transfer_accounting
pub struct vyre_driver::transfer_accounting::TransferAccountingPolicy
impl vyre_driver::transfer_accounting::TransferAccountingPolicy
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::add_bytes(self, total: &mut u64, bytes: usize, label: &str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::add_copy_count(self, total: &mut usize, label: &str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::add_copy_slots(self, total: &mut usize, slots: usize, label: &str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::add_operation(self, total: &mut u64, label: &str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::add_u64_counter(self, total: &mut u64, value: u64, label: &str, counter: &str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::add_usize_capacity(self, lhs: usize, rhs: usize, label: &str) -> core::result::Result<usize, vyre_driver::BackendError>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::add_usize_counter(self, total: &mut usize, value: usize, label: &str, counter: &str) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::bytes_to_u64(self, bytes: usize, label: &str) -> core::result::Result<u64, vyre_driver::BackendError>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::mul_usize_capacity(self, lhs: usize, rhs: usize, label: &str) -> core::result::Result<usize, vyre_driver::BackendError>
pub const fn vyre_driver::transfer_accounting::TransferAccountingPolicy::new(domain: &'static str, fix_action: &'static str) -> Self
impl core::clone::Clone for vyre_driver::transfer_accounting::TransferAccountingPolicy
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::clone(&self) -> vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::cmp::Eq for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::cmp::PartialEq for vyre_driver::transfer_accounting::TransferAccountingPolicy
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::eq(&self, other: &vyre_driver::transfer_accounting::TransferAccountingPolicy) -> bool
impl core::fmt::Debug for vyre_driver::transfer_accounting::TransferAccountingPolicy
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::marker::StructuralPartialEq for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::marker::Freeze for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::marker::Send for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::marker::Sync for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::marker::Unpin for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::marker::UnsafeUnpin for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::transfer_accounting::TransferAccountingPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::transfer_accounting::TransferAccountingPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::transfer_accounting::TransferAccountingPolicy where U: core::convert::From<T>
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::transfer_accounting::TransferAccountingPolicy where U: core::convert::Into<T>
pub type vyre_driver::transfer_accounting::TransferAccountingPolicy::Error = core::convert::Infallible
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::transfer_accounting::TransferAccountingPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::transfer_accounting::TransferAccountingPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::transfer_accounting::TransferAccountingPolicy where T: core::clone::Clone
pub type vyre_driver::transfer_accounting::TransferAccountingPolicy::Owned = T
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::transfer_accounting::TransferAccountingPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::transfer_accounting::TransferAccountingPolicy where T: ?core::marker::Sized
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::transfer_accounting::TransferAccountingPolicy where T: ?core::marker::Sized
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::transfer_accounting::TransferAccountingPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::transfer_accounting::TransferAccountingPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::transfer_accounting::TransferAccountingPolicy
pub fn vyre_driver::transfer_accounting::TransferAccountingPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::transfer_accounting::TransferAccountingPolicy
impl<T> typenum::type_operators::Same for vyre_driver::transfer_accounting::TransferAccountingPolicy
pub type vyre_driver::transfer_accounting::TransferAccountingPolicy::Output = T
pub mod vyre_driver::tuner
#[non_exhaustive] pub enum vyre_driver::tuner::Mode
pub vyre_driver::tuner::Mode::NaturalGradient
pub vyre_driver::tuner::Mode::OffUseDefault
pub vyre_driver::tuner::Mode::On
impl vyre_driver::tuner::Mode
pub fn vyre_driver::tuner::Mode::from_env() -> Self
pub const fn vyre_driver::tuner::Mode::production_default() -> Self
impl core::clone::Clone for vyre_driver::tuner::Mode
pub fn vyre_driver::tuner::Mode::clone(&self) -> vyre_driver::tuner::Mode
impl core::cmp::Eq for vyre_driver::tuner::Mode
impl core::cmp::PartialEq for vyre_driver::tuner::Mode
pub fn vyre_driver::tuner::Mode::eq(&self, other: &vyre_driver::tuner::Mode) -> bool
impl core::fmt::Debug for vyre_driver::tuner::Mode
pub fn vyre_driver::tuner::Mode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::tuner::Mode
impl core::marker::StructuralPartialEq for vyre_driver::tuner::Mode
impl core::marker::Freeze for vyre_driver::tuner::Mode
impl core::marker::Send for vyre_driver::tuner::Mode
impl core::marker::Sync for vyre_driver::tuner::Mode
impl core::marker::Unpin for vyre_driver::tuner::Mode
impl core::marker::UnsafeUnpin for vyre_driver::tuner::Mode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::Mode
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::Mode
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::tuner::Mode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::Mode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::tuner::Mode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::Mode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::Mode where U: core::convert::From<T>
pub fn vyre_driver::tuner::Mode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::Mode where U: core::convert::Into<T>
pub type vyre_driver::tuner::Mode::Error = core::convert::Infallible
pub fn vyre_driver::tuner::Mode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::Mode where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::Mode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::Mode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::Mode where T: core::clone::Clone
pub type vyre_driver::tuner::Mode::Owned = T
pub fn vyre_driver::tuner::Mode::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::Mode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::Mode where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::Mode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::Mode where T: ?core::marker::Sized
pub fn vyre_driver::tuner::Mode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::Mode where T: ?core::marker::Sized
pub fn vyre_driver::tuner::Mode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::Mode where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::Mode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::Mode
pub fn vyre_driver::tuner::Mode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::Mode
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::Mode
impl<T> typenum::type_operators::Same for vyre_driver::tuner::Mode
pub type vyre_driver::tuner::Mode::Output = T
#[non_exhaustive] pub enum vyre_driver::tuner::NaturalGradientTuningError
pub vyre_driver::tuner::NaturalGradientTuningError::EmptyMeasurements
pub vyre_driver::tuner::NaturalGradientTuningError::FisherMatrixShape
pub vyre_driver::tuner::NaturalGradientTuningError::FisherMatrixShape::cells: usize
pub vyre_driver::tuner::NaturalGradientTuningError::FisherMatrixShape::measurements: usize
pub vyre_driver::tuner::NaturalGradientTuningError::ZeroTemperature
impl core::clone::Clone for vyre_driver::tuner::NaturalGradientTuningError
pub fn vyre_driver::tuner::NaturalGradientTuningError::clone(&self) -> vyre_driver::tuner::NaturalGradientTuningError
impl core::cmp::Eq for vyre_driver::tuner::NaturalGradientTuningError
impl core::cmp::PartialEq for vyre_driver::tuner::NaturalGradientTuningError
pub fn vyre_driver::tuner::NaturalGradientTuningError::eq(&self, other: &vyre_driver::tuner::NaturalGradientTuningError) -> bool
impl core::error::Error for vyre_driver::tuner::NaturalGradientTuningError
impl core::fmt::Debug for vyre_driver::tuner::NaturalGradientTuningError
pub fn vyre_driver::tuner::NaturalGradientTuningError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::tuner::NaturalGradientTuningError
pub fn vyre_driver::tuner::NaturalGradientTuningError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::tuner::NaturalGradientTuningError
impl core::marker::Freeze for vyre_driver::tuner::NaturalGradientTuningError
impl core::marker::Send for vyre_driver::tuner::NaturalGradientTuningError
impl core::marker::Sync for vyre_driver::tuner::NaturalGradientTuningError
impl core::marker::Unpin for vyre_driver::tuner::NaturalGradientTuningError
impl core::marker::UnsafeUnpin for vyre_driver::tuner::NaturalGradientTuningError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::NaturalGradientTuningError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::NaturalGradientTuningError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::tuner::NaturalGradientTuningError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::tuner::NaturalGradientTuningError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::NaturalGradientTuningError where U: core::convert::From<T>
pub fn vyre_driver::tuner::NaturalGradientTuningError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::NaturalGradientTuningError where U: core::convert::Into<T>
pub type vyre_driver::tuner::NaturalGradientTuningError::Error = core::convert::Infallible
pub fn vyre_driver::tuner::NaturalGradientTuningError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::NaturalGradientTuningError where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::NaturalGradientTuningError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::NaturalGradientTuningError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::NaturalGradientTuningError where T: core::clone::Clone
pub type vyre_driver::tuner::NaturalGradientTuningError::Owned = T
pub fn vyre_driver::tuner::NaturalGradientTuningError::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::NaturalGradientTuningError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::tuner::NaturalGradientTuningError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::tuner::NaturalGradientTuningError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::NaturalGradientTuningError where T: ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::NaturalGradientTuningError where T: ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::NaturalGradientTuningError where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::NaturalGradientTuningError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::NaturalGradientTuningError
pub fn vyre_driver::tuner::NaturalGradientTuningError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::NaturalGradientTuningError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::NaturalGradientTuningError
impl<T> typenum::type_operators::Same for vyre_driver::tuner::NaturalGradientTuningError
pub type vyre_driver::tuner::NaturalGradientTuningError::Output = T
pub struct vyre_driver::tuner::DefaultPolicy
pub vyre_driver::tuner::DefaultPolicy::adapter_max_workgroup_size_x: u32
pub vyre_driver::tuner::DefaultPolicy::idle_shrink_us: u64
pub vyre_driver::tuner::DefaultPolicy::minimum_workgroup_size_x: u32
pub vyre_driver::tuner::DefaultPolicy::saturation_threshold_per_us: f64
impl vyre_driver::tuner::DefaultPolicy
pub fn vyre_driver::tuner::DefaultPolicy::suggest_resize(&self, feedback: &vyre_driver::tuner::TunerFeedback) -> core::option::Option<u32>
impl core::clone::Clone for vyre_driver::tuner::DefaultPolicy
pub fn vyre_driver::tuner::DefaultPolicy::clone(&self) -> vyre_driver::tuner::DefaultPolicy
impl core::default::Default for vyre_driver::tuner::DefaultPolicy
pub fn vyre_driver::tuner::DefaultPolicy::default() -> Self
impl core::fmt::Debug for vyre_driver::tuner::DefaultPolicy
pub fn vyre_driver::tuner::DefaultPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::tuner::DefaultPolicy
impl core::marker::Send for vyre_driver::tuner::DefaultPolicy
impl core::marker::Sync for vyre_driver::tuner::DefaultPolicy
impl core::marker::Unpin for vyre_driver::tuner::DefaultPolicy
impl core::marker::UnsafeUnpin for vyre_driver::tuner::DefaultPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::DefaultPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::DefaultPolicy
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::DefaultPolicy where U: core::convert::From<T>
pub fn vyre_driver::tuner::DefaultPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::DefaultPolicy where U: core::convert::Into<T>
pub type vyre_driver::tuner::DefaultPolicy::Error = core::convert::Infallible
pub fn vyre_driver::tuner::DefaultPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::DefaultPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::DefaultPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::DefaultPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::DefaultPolicy where T: core::clone::Clone
pub type vyre_driver::tuner::DefaultPolicy::Owned = T
pub fn vyre_driver::tuner::DefaultPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::DefaultPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::DefaultPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::DefaultPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::DefaultPolicy where T: ?core::marker::Sized
pub fn vyre_driver::tuner::DefaultPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::DefaultPolicy where T: ?core::marker::Sized
pub fn vyre_driver::tuner::DefaultPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::DefaultPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::DefaultPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::DefaultPolicy
pub fn vyre_driver::tuner::DefaultPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::DefaultPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::DefaultPolicy
impl<T> typenum::type_operators::Same for vyre_driver::tuner::DefaultPolicy
pub type vyre_driver::tuner::DefaultPolicy::Output = T
pub struct vyre_driver::tuner::NaturalGradientPolicy
pub vyre_driver::tuner::NaturalGradientPolicy::temperature_ns: u64
impl vyre_driver::tuner::NaturalGradientPolicy
pub fn vyre_driver::tuner::NaturalGradientPolicy::suggest(&self, measurements: &[vyre_driver::tuner::TuningMeasurement], fisher_inv_sqrt_q16: &[u32]) -> core::result::Result<vyre_driver::tuner::NaturalGradientTuningStep, vyre_driver::tuner::NaturalGradientTuningError>
impl core::clone::Clone for vyre_driver::tuner::NaturalGradientPolicy
pub fn vyre_driver::tuner::NaturalGradientPolicy::clone(&self) -> vyre_driver::tuner::NaturalGradientPolicy
impl core::cmp::Eq for vyre_driver::tuner::NaturalGradientPolicy
impl core::cmp::PartialEq for vyre_driver::tuner::NaturalGradientPolicy
pub fn vyre_driver::tuner::NaturalGradientPolicy::eq(&self, other: &vyre_driver::tuner::NaturalGradientPolicy) -> bool
impl core::default::Default for vyre_driver::tuner::NaturalGradientPolicy
pub fn vyre_driver::tuner::NaturalGradientPolicy::default() -> Self
impl core::fmt::Debug for vyre_driver::tuner::NaturalGradientPolicy
pub fn vyre_driver::tuner::NaturalGradientPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::tuner::NaturalGradientPolicy
impl core::marker::StructuralPartialEq for vyre_driver::tuner::NaturalGradientPolicy
impl core::marker::Freeze for vyre_driver::tuner::NaturalGradientPolicy
impl core::marker::Send for vyre_driver::tuner::NaturalGradientPolicy
impl core::marker::Sync for vyre_driver::tuner::NaturalGradientPolicy
impl core::marker::Unpin for vyre_driver::tuner::NaturalGradientPolicy
impl core::marker::UnsafeUnpin for vyre_driver::tuner::NaturalGradientPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::NaturalGradientPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::NaturalGradientPolicy
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::tuner::NaturalGradientPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientPolicy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::tuner::NaturalGradientPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientPolicy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::NaturalGradientPolicy where U: core::convert::From<T>
pub fn vyre_driver::tuner::NaturalGradientPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::NaturalGradientPolicy where U: core::convert::Into<T>
pub type vyre_driver::tuner::NaturalGradientPolicy::Error = core::convert::Infallible
pub fn vyre_driver::tuner::NaturalGradientPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::NaturalGradientPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::NaturalGradientPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::NaturalGradientPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::NaturalGradientPolicy where T: core::clone::Clone
pub type vyre_driver::tuner::NaturalGradientPolicy::Owned = T
pub fn vyre_driver::tuner::NaturalGradientPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::NaturalGradientPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::NaturalGradientPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::NaturalGradientPolicy where T: ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::NaturalGradientPolicy where T: ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::NaturalGradientPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::NaturalGradientPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::NaturalGradientPolicy
pub fn vyre_driver::tuner::NaturalGradientPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::NaturalGradientPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::NaturalGradientPolicy
impl<T> typenum::type_operators::Same for vyre_driver::tuner::NaturalGradientPolicy
pub type vyre_driver::tuner::NaturalGradientPolicy::Output = T
pub struct vyre_driver::tuner::NaturalGradientTuningStep
pub vyre_driver::tuner::NaturalGradientTuningStep::best_measured_elapsed_ns: u64
pub vyre_driver::tuner::NaturalGradientTuningStep::best_measured_workgroup_size: [u32; 3]
pub vyre_driver::tuner::NaturalGradientTuningStep::natural_gradient_q16: alloc::vec::Vec<u32>
pub vyre_driver::tuner::NaturalGradientTuningStep::policy_weights_q16: alloc::vec::Vec<u32>
pub vyre_driver::tuner::NaturalGradientTuningStep::selected_workgroup_size: [u32; 3]
impl core::clone::Clone for vyre_driver::tuner::NaturalGradientTuningStep
pub fn vyre_driver::tuner::NaturalGradientTuningStep::clone(&self) -> vyre_driver::tuner::NaturalGradientTuningStep
impl core::cmp::Eq for vyre_driver::tuner::NaturalGradientTuningStep
impl core::cmp::PartialEq for vyre_driver::tuner::NaturalGradientTuningStep
pub fn vyre_driver::tuner::NaturalGradientTuningStep::eq(&self, other: &vyre_driver::tuner::NaturalGradientTuningStep) -> bool
impl core::fmt::Debug for vyre_driver::tuner::NaturalGradientTuningStep
pub fn vyre_driver::tuner::NaturalGradientTuningStep::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::tuner::NaturalGradientTuningStep
impl core::marker::Freeze for vyre_driver::tuner::NaturalGradientTuningStep
impl core::marker::Send for vyre_driver::tuner::NaturalGradientTuningStep
impl core::marker::Sync for vyre_driver::tuner::NaturalGradientTuningStep
impl core::marker::Unpin for vyre_driver::tuner::NaturalGradientTuningStep
impl core::marker::UnsafeUnpin for vyre_driver::tuner::NaturalGradientTuningStep
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::NaturalGradientTuningStep
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::NaturalGradientTuningStep
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::tuner::NaturalGradientTuningStep where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningStep::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::tuner::NaturalGradientTuningStep where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningStep::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::NaturalGradientTuningStep where U: core::convert::From<T>
pub fn vyre_driver::tuner::NaturalGradientTuningStep::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::NaturalGradientTuningStep where U: core::convert::Into<T>
pub type vyre_driver::tuner::NaturalGradientTuningStep::Error = core::convert::Infallible
pub fn vyre_driver::tuner::NaturalGradientTuningStep::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::NaturalGradientTuningStep where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::NaturalGradientTuningStep::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::NaturalGradientTuningStep::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::NaturalGradientTuningStep where T: core::clone::Clone
pub type vyre_driver::tuner::NaturalGradientTuningStep::Owned = T
pub fn vyre_driver::tuner::NaturalGradientTuningStep::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::NaturalGradientTuningStep::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::NaturalGradientTuningStep where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningStep::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::NaturalGradientTuningStep where T: ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningStep::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::NaturalGradientTuningStep where T: ?core::marker::Sized
pub fn vyre_driver::tuner::NaturalGradientTuningStep::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::NaturalGradientTuningStep where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::NaturalGradientTuningStep::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::NaturalGradientTuningStep
pub fn vyre_driver::tuner::NaturalGradientTuningStep::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::NaturalGradientTuningStep
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::NaturalGradientTuningStep
impl<T> typenum::type_operators::Same for vyre_driver::tuner::NaturalGradientTuningStep
pub type vyre_driver::tuner::NaturalGradientTuningStep::Output = T
pub struct vyre_driver::tuner::StaticProgramShape
pub vyre_driver::tuner::StaticProgramShape::output_bytes: u64
pub vyre_driver::tuner::StaticProgramShape::workgroup_count: core::option::Option<[u32; 3]>
pub vyre_driver::tuner::StaticProgramShape::workgroup_size: [u32; 3]
impl vyre_driver::tuner::StaticProgramShape
pub fn vyre_driver::tuner::StaticProgramShape::new(program: &vyre_foundation::ir_inner::model::program::core::Program, workgroup_count: core::option::Option<[u32; 3]>, output_bytes: u64) -> Self
impl core::clone::Clone for vyre_driver::tuner::StaticProgramShape
pub fn vyre_driver::tuner::StaticProgramShape::clone(&self) -> vyre_driver::tuner::StaticProgramShape
impl core::cmp::Eq for vyre_driver::tuner::StaticProgramShape
impl core::cmp::PartialEq for vyre_driver::tuner::StaticProgramShape
pub fn vyre_driver::tuner::StaticProgramShape::eq(&self, other: &vyre_driver::tuner::StaticProgramShape) -> bool
impl core::fmt::Debug for vyre_driver::tuner::StaticProgramShape
pub fn vyre_driver::tuner::StaticProgramShape::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::tuner::StaticProgramShape
impl core::marker::StructuralPartialEq for vyre_driver::tuner::StaticProgramShape
impl core::marker::Freeze for vyre_driver::tuner::StaticProgramShape
impl core::marker::Send for vyre_driver::tuner::StaticProgramShape
impl core::marker::Sync for vyre_driver::tuner::StaticProgramShape
impl core::marker::Unpin for vyre_driver::tuner::StaticProgramShape
impl core::marker::UnsafeUnpin for vyre_driver::tuner::StaticProgramShape
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::StaticProgramShape
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::StaticProgramShape
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::tuner::StaticProgramShape where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::StaticProgramShape::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::tuner::StaticProgramShape where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::StaticProgramShape::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::StaticProgramShape where U: core::convert::From<T>
pub fn vyre_driver::tuner::StaticProgramShape::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::StaticProgramShape where U: core::convert::Into<T>
pub type vyre_driver::tuner::StaticProgramShape::Error = core::convert::Infallible
pub fn vyre_driver::tuner::StaticProgramShape::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::StaticProgramShape where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::StaticProgramShape::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::StaticProgramShape::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::StaticProgramShape where T: core::clone::Clone
pub type vyre_driver::tuner::StaticProgramShape::Owned = T
pub fn vyre_driver::tuner::StaticProgramShape::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::StaticProgramShape::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::StaticProgramShape where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::StaticProgramShape::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::StaticProgramShape where T: ?core::marker::Sized
pub fn vyre_driver::tuner::StaticProgramShape::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::StaticProgramShape where T: ?core::marker::Sized
pub fn vyre_driver::tuner::StaticProgramShape::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::StaticProgramShape where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::StaticProgramShape::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::StaticProgramShape
pub fn vyre_driver::tuner::StaticProgramShape::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::StaticProgramShape
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::StaticProgramShape
impl<T> typenum::type_operators::Same for vyre_driver::tuner::StaticProgramShape
pub type vyre_driver::tuner::StaticProgramShape::Output = T
pub struct vyre_driver::tuner::Tuner
impl vyre_driver::tuner::Tuner
pub fn vyre_driver::tuner::Tuner::best_of<T: vyre_driver::tuner::BackendTimer>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, candidates: impl core::iter::traits::collect::IntoIterator<Item = [u32; 3]>, timer: &mut T) -> core::result::Result<core::option::Option<vyre_driver::tuner::TuningMeasurement>, <T as vyre_driver::tuner::BackendTimer>::Error>
pub fn vyre_driver::tuner::Tuner::best_of_natural_gradient<T: vyre_driver::tuner::BackendTimer>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, candidates: impl core::iter::traits::collect::IntoIterator<Item = [u32; 3]>, timer: &mut T, fisher_inv_sqrt_q16: &[u32], policy: vyre_driver::tuner::NaturalGradientPolicy) -> core::result::Result<core::result::Result<vyre_driver::tuner::NaturalGradientTuningStep, vyre_driver::tuner::NaturalGradientTuningError>, <T as vyre_driver::tuner::BackendTimer>::Error>
pub fn vyre_driver::tuner::Tuner::cache_path_for_adapter(adapter_fp: &str) -> std::path::PathBuf
pub fn vyre_driver::tuner::Tuner::candidates_for(&self, max_invocations: u32) -> alloc::vec::Vec<u32>
pub const fn vyre_driver::tuner::Tuner::default_workgroup_size() -> [u32; 3]
pub const fn vyre_driver::tuner::Tuner::mode(&self) -> vyre_driver::tuner::Mode
pub fn vyre_driver::tuner::Tuner::natural_gradient_step(&self, measurements: &[vyre_driver::tuner::TuningMeasurement], fisher_inv_sqrt_q16: &[u32], policy: vyre_driver::tuner::NaturalGradientPolicy) -> core::result::Result<vyre_driver::tuner::NaturalGradientTuningStep, vyre_driver::tuner::NaturalGradientTuningError>
pub fn vyre_driver::tuner::Tuner::new(adapter_fp: &str, mode: vyre_driver::tuner::Mode) -> Self
pub fn vyre_driver::tuner::Tuner::persist(&self) -> core::result::Result<(), alloc::string::String>
pub fn vyre_driver::tuner::Tuner::record_decision(&mut self, program_fp: impl core::convert::Into<alloc::string::String>, size: [u32; 3])
pub fn vyre_driver::tuner::Tuner::record_key_decision(&mut self, key: vyre_driver::tuner::TunerProgramKey, size: [u32; 3])
pub fn vyre_driver::tuner::Tuner::resolve(&self, program_fp: &str) -> [u32; 3]
pub fn vyre_driver::tuner::Tuner::resolve_key(&self, key: &vyre_driver::tuner::TunerProgramKey) -> [u32; 3]
impl core::marker::Freeze for vyre_driver::tuner::Tuner
impl core::marker::Send for vyre_driver::tuner::Tuner
impl core::marker::Sync for vyre_driver::tuner::Tuner
impl core::marker::Unpin for vyre_driver::tuner::Tuner
impl core::marker::UnsafeUnpin for vyre_driver::tuner::Tuner
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::Tuner
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::Tuner
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::Tuner where U: core::convert::From<T>
pub fn vyre_driver::tuner::Tuner::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::Tuner where U: core::convert::Into<T>
pub type vyre_driver::tuner::Tuner::Error = core::convert::Infallible
pub fn vyre_driver::tuner::Tuner::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::Tuner where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::Tuner::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::Tuner::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::tuner::Tuner where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::Tuner::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::Tuner where T: ?core::marker::Sized
pub fn vyre_driver::tuner::Tuner::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::Tuner where T: ?core::marker::Sized
pub fn vyre_driver::tuner::Tuner::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::tuner::Tuner
pub fn vyre_driver::tuner::Tuner::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::Tuner
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::Tuner
impl<T> typenum::type_operators::Same for vyre_driver::tuner::Tuner
pub type vyre_driver::tuner::Tuner::Output = T
pub struct vyre_driver::tuner::TunerCache
pub vyre_driver::tuner::TunerCache::entries: alloc::collections::btree::map::BTreeMap<alloc::string::String, [u32; 3]>
impl vyre_driver::tuner::TunerCache
pub fn vyre_driver::tuner::TunerCache::get(&self, program_fp: &str) -> core::option::Option<[u32; 3]>
pub fn vyre_driver::tuner::TunerCache::get_key(&self, key: &vyre_driver::tuner::TunerProgramKey) -> core::option::Option<[u32; 3]>
pub fn vyre_driver::tuner::TunerCache::load(path: &std::path::Path) -> core::result::Result<Self, alloc::string::String>
pub fn vyre_driver::tuner::TunerCache::save(&self, path: &std::path::Path) -> core::result::Result<(), alloc::string::String>
pub fn vyre_driver::tuner::TunerCache::set(&mut self, program_fp: impl core::convert::Into<alloc::string::String>, size: [u32; 3])
pub fn vyre_driver::tuner::TunerCache::set_key(&mut self, key: vyre_driver::tuner::TunerProgramKey, size: [u32; 3])
impl core::clone::Clone for vyre_driver::tuner::TunerCache
pub fn vyre_driver::tuner::TunerCache::clone(&self) -> vyre_driver::tuner::TunerCache
impl core::cmp::Eq for vyre_driver::tuner::TunerCache
impl core::cmp::PartialEq for vyre_driver::tuner::TunerCache
pub fn vyre_driver::tuner::TunerCache::eq(&self, other: &vyre_driver::tuner::TunerCache) -> bool
impl core::default::Default for vyre_driver::tuner::TunerCache
pub fn vyre_driver::tuner::TunerCache::default() -> vyre_driver::tuner::TunerCache
impl core::fmt::Debug for vyre_driver::tuner::TunerCache
pub fn vyre_driver::tuner::TunerCache::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::tuner::TunerCache
impl core::marker::Freeze for vyre_driver::tuner::TunerCache
impl core::marker::Send for vyre_driver::tuner::TunerCache
impl core::marker::Sync for vyre_driver::tuner::TunerCache
impl core::marker::Unpin for vyre_driver::tuner::TunerCache
impl core::marker::UnsafeUnpin for vyre_driver::tuner::TunerCache
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::TunerCache
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::TunerCache
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::tuner::TunerCache where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::TunerCache::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::tuner::TunerCache where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::TunerCache::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::TunerCache where U: core::convert::From<T>
pub fn vyre_driver::tuner::TunerCache::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::TunerCache where U: core::convert::Into<T>
pub type vyre_driver::tuner::TunerCache::Error = core::convert::Infallible
pub fn vyre_driver::tuner::TunerCache::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::TunerCache where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::TunerCache::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::TunerCache::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::TunerCache where T: core::clone::Clone
pub type vyre_driver::tuner::TunerCache::Owned = T
pub fn vyre_driver::tuner::TunerCache::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::TunerCache::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::TunerCache where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::TunerCache::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::TunerCache where T: ?core::marker::Sized
pub fn vyre_driver::tuner::TunerCache::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::TunerCache where T: ?core::marker::Sized
pub fn vyre_driver::tuner::TunerCache::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::TunerCache where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::TunerCache::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::TunerCache
pub fn vyre_driver::tuner::TunerCache::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::TunerCache
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::TunerCache
impl<T> typenum::type_operators::Same for vyre_driver::tuner::TunerCache
pub type vyre_driver::tuner::TunerCache::Output = T
pub struct vyre_driver::tuner::TunerFeedback
pub vyre_driver::tuner::TunerFeedback::idle_us: u64
pub vyre_driver::tuner::TunerFeedback::observed_throughput_per_us: f64
pub vyre_driver::tuner::TunerFeedback::observed_workgroup_size_x: u32
pub vyre_driver::tuner::TunerFeedback::per_opcode_counts: alloc::vec::Vec<(u32, u32)>
pub vyre_driver::tuner::TunerFeedback::wall_time_us: u64
impl core::clone::Clone for vyre_driver::tuner::TunerFeedback
pub fn vyre_driver::tuner::TunerFeedback::clone(&self) -> vyre_driver::tuner::TunerFeedback
impl core::fmt::Debug for vyre_driver::tuner::TunerFeedback
pub fn vyre_driver::tuner::TunerFeedback::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::tuner::TunerFeedback
impl core::marker::Send for vyre_driver::tuner::TunerFeedback
impl core::marker::Sync for vyre_driver::tuner::TunerFeedback
impl core::marker::Unpin for vyre_driver::tuner::TunerFeedback
impl core::marker::UnsafeUnpin for vyre_driver::tuner::TunerFeedback
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::TunerFeedback
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::TunerFeedback
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::TunerFeedback where U: core::convert::From<T>
pub fn vyre_driver::tuner::TunerFeedback::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::TunerFeedback where U: core::convert::Into<T>
pub type vyre_driver::tuner::TunerFeedback::Error = core::convert::Infallible
pub fn vyre_driver::tuner::TunerFeedback::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::TunerFeedback where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::TunerFeedback::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::TunerFeedback::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::TunerFeedback where T: core::clone::Clone
pub type vyre_driver::tuner::TunerFeedback::Owned = T
pub fn vyre_driver::tuner::TunerFeedback::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::TunerFeedback::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::TunerFeedback where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::TunerFeedback::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::TunerFeedback where T: ?core::marker::Sized
pub fn vyre_driver::tuner::TunerFeedback::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::TunerFeedback where T: ?core::marker::Sized
pub fn vyre_driver::tuner::TunerFeedback::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::TunerFeedback where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::TunerFeedback::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::TunerFeedback
pub fn vyre_driver::tuner::TunerFeedback::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::TunerFeedback
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::TunerFeedback
impl<T> typenum::type_operators::Same for vyre_driver::tuner::TunerFeedback
pub type vyre_driver::tuner::TunerFeedback::Output = T
pub struct vyre_driver::tuner::TunerProgramKey(_)
impl vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::as_str(&self) -> &str
pub fn vyre_driver::tuner::TunerProgramKey::from_program(program: &vyre_foundation::ir_inner::model::program::core::Program, shape: vyre_driver::tuner::StaticProgramShape) -> Self
impl core::clone::Clone for vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::clone(&self) -> vyre_driver::tuner::TunerProgramKey
impl core::cmp::Eq for vyre_driver::tuner::TunerProgramKey
impl core::cmp::Ord for vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::cmp(&self, other: &vyre_driver::tuner::TunerProgramKey) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::eq(&self, other: &vyre_driver::tuner::TunerProgramKey) -> bool
impl core::cmp::PartialOrd for vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::partial_cmp(&self, other: &vyre_driver::tuner::TunerProgramKey) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::as_ref(&self) -> &str
impl core::fmt::Debug for vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::tuner::TunerProgramKey
impl core::marker::Freeze for vyre_driver::tuner::TunerProgramKey
impl core::marker::Send for vyre_driver::tuner::TunerProgramKey
impl core::marker::Sync for vyre_driver::tuner::TunerProgramKey
impl core::marker::Unpin for vyre_driver::tuner::TunerProgramKey
impl core::marker::UnsafeUnpin for vyre_driver::tuner::TunerProgramKey
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::TunerProgramKey
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::TunerProgramKey
impl<Q, K> equivalent::Comparable<K> for vyre_driver::tuner::TunerProgramKey where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::TunerProgramKey::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::tuner::TunerProgramKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::TunerProgramKey::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::tuner::TunerProgramKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::TunerProgramKey::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::TunerProgramKey where U: core::convert::From<T>
pub fn vyre_driver::tuner::TunerProgramKey::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::TunerProgramKey where U: core::convert::Into<T>
pub type vyre_driver::tuner::TunerProgramKey::Error = core::convert::Infallible
pub fn vyre_driver::tuner::TunerProgramKey::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::TunerProgramKey where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::TunerProgramKey::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::TunerProgramKey::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::TunerProgramKey where T: core::clone::Clone
pub type vyre_driver::tuner::TunerProgramKey::Owned = T
pub fn vyre_driver::tuner::TunerProgramKey::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::TunerProgramKey::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::TunerProgramKey where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::TunerProgramKey::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::TunerProgramKey where T: ?core::marker::Sized
pub fn vyre_driver::tuner::TunerProgramKey::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::TunerProgramKey where T: ?core::marker::Sized
pub fn vyre_driver::tuner::TunerProgramKey::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::TunerProgramKey where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::TunerProgramKey::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::TunerProgramKey
pub fn vyre_driver::tuner::TunerProgramKey::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::TunerProgramKey
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::TunerProgramKey
impl<T> typenum::type_operators::Same for vyre_driver::tuner::TunerProgramKey
pub type vyre_driver::tuner::TunerProgramKey::Output = T
pub struct vyre_driver::tuner::TuningMeasurement
pub vyre_driver::tuner::TuningMeasurement::elapsed_ns: u64
pub vyre_driver::tuner::TuningMeasurement::workgroup_size: [u32; 3]
impl core::clone::Clone for vyre_driver::tuner::TuningMeasurement
pub fn vyre_driver::tuner::TuningMeasurement::clone(&self) -> vyre_driver::tuner::TuningMeasurement
impl core::cmp::Eq for vyre_driver::tuner::TuningMeasurement
impl core::cmp::PartialEq for vyre_driver::tuner::TuningMeasurement
pub fn vyre_driver::tuner::TuningMeasurement::eq(&self, other: &vyre_driver::tuner::TuningMeasurement) -> bool
impl core::fmt::Debug for vyre_driver::tuner::TuningMeasurement
pub fn vyre_driver::tuner::TuningMeasurement::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::tuner::TuningMeasurement
impl core::marker::StructuralPartialEq for vyre_driver::tuner::TuningMeasurement
impl core::marker::Freeze for vyre_driver::tuner::TuningMeasurement
impl core::marker::Send for vyre_driver::tuner::TuningMeasurement
impl core::marker::Sync for vyre_driver::tuner::TuningMeasurement
impl core::marker::Unpin for vyre_driver::tuner::TuningMeasurement
impl core::marker::UnsafeUnpin for vyre_driver::tuner::TuningMeasurement
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::tuner::TuningMeasurement
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::tuner::TuningMeasurement
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::tuner::TuningMeasurement where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::TuningMeasurement::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::tuner::TuningMeasurement where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::tuner::TuningMeasurement::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::tuner::TuningMeasurement where U: core::convert::From<T>
pub fn vyre_driver::tuner::TuningMeasurement::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::tuner::TuningMeasurement where U: core::convert::Into<T>
pub type vyre_driver::tuner::TuningMeasurement::Error = core::convert::Infallible
pub fn vyre_driver::tuner::TuningMeasurement::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::tuner::TuningMeasurement where U: core::convert::TryFrom<T>
pub type vyre_driver::tuner::TuningMeasurement::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::tuner::TuningMeasurement::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::tuner::TuningMeasurement where T: core::clone::Clone
pub type vyre_driver::tuner::TuningMeasurement::Owned = T
pub fn vyre_driver::tuner::TuningMeasurement::clone_into(&self, target: &mut T)
pub fn vyre_driver::tuner::TuningMeasurement::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::tuner::TuningMeasurement where T: 'static + ?core::marker::Sized
pub fn vyre_driver::tuner::TuningMeasurement::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::tuner::TuningMeasurement where T: ?core::marker::Sized
pub fn vyre_driver::tuner::TuningMeasurement::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::tuner::TuningMeasurement where T: ?core::marker::Sized
pub fn vyre_driver::tuner::TuningMeasurement::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::tuner::TuningMeasurement where T: core::clone::Clone
pub unsafe fn vyre_driver::tuner::TuningMeasurement::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::tuner::TuningMeasurement
pub fn vyre_driver::tuner::TuningMeasurement::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::tuner::TuningMeasurement
impl<T> tracing::instrument::WithSubscriber for vyre_driver::tuner::TuningMeasurement
impl<T> typenum::type_operators::Same for vyre_driver::tuner::TuningMeasurement
pub type vyre_driver::tuner::TuningMeasurement::Output = T
pub const vyre_driver::tuner::Q16_ONE: u32
pub const vyre_driver::tuner::WORKGROUP_CANDIDATES: &[u32]
pub trait vyre_driver::tuner::BackendTimer
pub type vyre_driver::tuner::BackendTimer::Error
pub fn vyre_driver::tuner::BackendTimer::measure_candidate_ns(&mut self, program: &vyre_foundation::ir_inner::model::program::core::Program, workgroup_size: [u32; 3]) -> core::result::Result<u64, Self::Error>
pub fn vyre_driver::tuner::identity_fisher_q16(candidate_count: usize) -> alloc::vec::Vec<u32>
pub fn vyre_driver::tuner::identity_fisher_q16_into(candidate_count: usize, out: &mut alloc::vec::Vec<u32>)
pub mod vyre_driver::validation
pub struct vyre_driver::validation::LaunchGeometryLimits
pub vyre_driver::validation::LaunchGeometryLimits::backend: &'static str
pub vyre_driver::validation::LaunchGeometryLimits::max_block_dim: [u32; 3]
pub vyre_driver::validation::LaunchGeometryLimits::max_grid_dim: [u32; 3]
pub vyre_driver::validation::LaunchGeometryLimits::max_threads_per_block: u32
impl core::clone::Clone for vyre_driver::validation::LaunchGeometryLimits
pub fn vyre_driver::validation::LaunchGeometryLimits::clone(&self) -> vyre_driver::validation::LaunchGeometryLimits
impl core::cmp::Eq for vyre_driver::validation::LaunchGeometryLimits
impl core::cmp::PartialEq for vyre_driver::validation::LaunchGeometryLimits
pub fn vyre_driver::validation::LaunchGeometryLimits::eq(&self, other: &vyre_driver::validation::LaunchGeometryLimits) -> bool
impl core::fmt::Debug for vyre_driver::validation::LaunchGeometryLimits
pub fn vyre_driver::validation::LaunchGeometryLimits::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::validation::LaunchGeometryLimits
impl core::marker::StructuralPartialEq for vyre_driver::validation::LaunchGeometryLimits
impl core::marker::Freeze for vyre_driver::validation::LaunchGeometryLimits
impl core::marker::Send for vyre_driver::validation::LaunchGeometryLimits
impl core::marker::Sync for vyre_driver::validation::LaunchGeometryLimits
impl core::marker::Unpin for vyre_driver::validation::LaunchGeometryLimits
impl core::marker::UnsafeUnpin for vyre_driver::validation::LaunchGeometryLimits
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::validation::LaunchGeometryLimits
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::validation::LaunchGeometryLimits
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::validation::LaunchGeometryLimits where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::validation::LaunchGeometryLimits::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::validation::LaunchGeometryLimits where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::validation::LaunchGeometryLimits::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::validation::LaunchGeometryLimits where U: core::convert::From<T>
pub fn vyre_driver::validation::LaunchGeometryLimits::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::validation::LaunchGeometryLimits where U: core::convert::Into<T>
pub type vyre_driver::validation::LaunchGeometryLimits::Error = core::convert::Infallible
pub fn vyre_driver::validation::LaunchGeometryLimits::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::validation::LaunchGeometryLimits where U: core::convert::TryFrom<T>
pub type vyre_driver::validation::LaunchGeometryLimits::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::validation::LaunchGeometryLimits::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::validation::LaunchGeometryLimits where T: core::clone::Clone
pub type vyre_driver::validation::LaunchGeometryLimits::Owned = T
pub fn vyre_driver::validation::LaunchGeometryLimits::clone_into(&self, target: &mut T)
pub fn vyre_driver::validation::LaunchGeometryLimits::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::validation::LaunchGeometryLimits where T: 'static + ?core::marker::Sized
pub fn vyre_driver::validation::LaunchGeometryLimits::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::validation::LaunchGeometryLimits where T: ?core::marker::Sized
pub fn vyre_driver::validation::LaunchGeometryLimits::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::validation::LaunchGeometryLimits where T: ?core::marker::Sized
pub fn vyre_driver::validation::LaunchGeometryLimits::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::validation::LaunchGeometryLimits where T: core::clone::Clone
pub unsafe fn vyre_driver::validation::LaunchGeometryLimits::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::validation::LaunchGeometryLimits
pub fn vyre_driver::validation::LaunchGeometryLimits::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::validation::LaunchGeometryLimits
impl<T> tracing::instrument::WithSubscriber for vyre_driver::validation::LaunchGeometryLimits
impl<T> typenum::type_operators::Same for vyre_driver::validation::LaunchGeometryLimits
pub type vyre_driver::validation::LaunchGeometryLimits::Output = T
pub struct vyre_driver::validation::ProgramValidationCaps
pub vyre_driver::validation::ProgramValidationCaps::backend_id: &'static str
pub vyre_driver::validation::ProgramValidationCaps::max_workgroup_size: [u32; 3]
pub vyre_driver::validation::ProgramValidationCaps::supports_bf16: bool
pub vyre_driver::validation::ProgramValidationCaps::supports_distributed_collectives: bool
pub vyre_driver::validation::ProgramValidationCaps::supports_f16: bool
pub vyre_driver::validation::ProgramValidationCaps::supports_indirect_dispatch: bool
pub vyre_driver::validation::ProgramValidationCaps::supports_subgroup_ops: bool
pub vyre_driver::validation::ProgramValidationCaps::supports_trap_propagation: bool
impl vyre_driver::validation::ProgramValidationCaps
pub fn vyre_driver::validation::ProgramValidationCaps::from_backend(backend: &dyn vyre_driver::VyreBackend) -> Self
impl core::clone::Clone for vyre_driver::validation::ProgramValidationCaps
pub fn vyre_driver::validation::ProgramValidationCaps::clone(&self) -> vyre_driver::validation::ProgramValidationCaps
impl core::cmp::Eq for vyre_driver::validation::ProgramValidationCaps
impl core::cmp::PartialEq for vyre_driver::validation::ProgramValidationCaps
pub fn vyre_driver::validation::ProgramValidationCaps::eq(&self, other: &vyre_driver::validation::ProgramValidationCaps) -> bool
impl core::fmt::Debug for vyre_driver::validation::ProgramValidationCaps
pub fn vyre_driver::validation::ProgramValidationCaps::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::validation::ProgramValidationCaps
impl core::marker::StructuralPartialEq for vyre_driver::validation::ProgramValidationCaps
impl core::marker::Freeze for vyre_driver::validation::ProgramValidationCaps
impl core::marker::Send for vyre_driver::validation::ProgramValidationCaps
impl core::marker::Sync for vyre_driver::validation::ProgramValidationCaps
impl core::marker::Unpin for vyre_driver::validation::ProgramValidationCaps
impl core::marker::UnsafeUnpin for vyre_driver::validation::ProgramValidationCaps
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::validation::ProgramValidationCaps
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::validation::ProgramValidationCaps
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::validation::ProgramValidationCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::validation::ProgramValidationCaps::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::validation::ProgramValidationCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::validation::ProgramValidationCaps::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::validation::ProgramValidationCaps where U: core::convert::From<T>
pub fn vyre_driver::validation::ProgramValidationCaps::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::validation::ProgramValidationCaps where U: core::convert::Into<T>
pub type vyre_driver::validation::ProgramValidationCaps::Error = core::convert::Infallible
pub fn vyre_driver::validation::ProgramValidationCaps::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::validation::ProgramValidationCaps where U: core::convert::TryFrom<T>
pub type vyre_driver::validation::ProgramValidationCaps::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::validation::ProgramValidationCaps::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::validation::ProgramValidationCaps where T: core::clone::Clone
pub type vyre_driver::validation::ProgramValidationCaps::Owned = T
pub fn vyre_driver::validation::ProgramValidationCaps::clone_into(&self, target: &mut T)
pub fn vyre_driver::validation::ProgramValidationCaps::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::validation::ProgramValidationCaps where T: 'static + ?core::marker::Sized
pub fn vyre_driver::validation::ProgramValidationCaps::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::validation::ProgramValidationCaps where T: ?core::marker::Sized
pub fn vyre_driver::validation::ProgramValidationCaps::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::validation::ProgramValidationCaps where T: ?core::marker::Sized
pub fn vyre_driver::validation::ProgramValidationCaps::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::validation::ProgramValidationCaps where T: core::clone::Clone
pub unsafe fn vyre_driver::validation::ProgramValidationCaps::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::validation::ProgramValidationCaps
pub fn vyre_driver::validation::ProgramValidationCaps::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::validation::ProgramValidationCaps
impl<T> tracing::instrument::WithSubscriber for vyre_driver::validation::ProgramValidationCaps
impl<T> typenum::type_operators::Same for vyre_driver::validation::ProgramValidationCaps
pub type vyre_driver::validation::ProgramValidationCaps::Output = T
pub struct vyre_driver::validation::ValidationCache
impl vyre_driver::validation::ValidationCache
pub fn vyre_driver::validation::ValidationCache::clear(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::validation::ValidationCache::contains_hash(&self, hash: &blake3::Hash) -> bool
pub fn vyre_driver::validation::ValidationCache::get_or_validate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, validation_options: vyre_foundation::validate::options::ValidationOptions<'_>, supported_ops: &std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>, caps: vyre_driver::validation::ProgramValidationCaps) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::validation::ValidationCache::get_or_validate_backend<B>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, backend: &B) -> core::result::Result<(), vyre_driver::BackendError> where B: vyre_driver::VyreBackend + vyre_foundation::validate::options::BackendValidationCapabilities
pub fn vyre_driver::validation::ValidationCache::new(max_hash_entries: usize, max_vsa_entries: usize, vsa_shards: usize) -> Self
pub fn vyre_driver::validation::ValidationCache::program_hash(program: &vyre_foundation::ir_inner::model::program::core::Program) -> blake3::Hash
pub fn vyre_driver::validation::ValidationCache::remember_hash(&self, hash: blake3::Hash)
pub fn vyre_driver::validation::ValidationCache::remember_success(&self, hash: blake3::Hash, vsa: &[u32]) -> core::result::Result<(), vyre_driver::BackendError>
impl core::default::Default for vyre_driver::validation::ValidationCache
pub fn vyre_driver::validation::ValidationCache::default() -> Self
impl core::fmt::Debug for vyre_driver::validation::ValidationCache
pub fn vyre_driver::validation::ValidationCache::fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::validation::ValidationCache
impl core::marker::Send for vyre_driver::validation::ValidationCache
impl core::marker::Sync for vyre_driver::validation::ValidationCache
impl core::marker::Unpin for vyre_driver::validation::ValidationCache
impl core::marker::UnsafeUnpin for vyre_driver::validation::ValidationCache
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::validation::ValidationCache
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::validation::ValidationCache
impl<T, U> core::convert::Into<U> for vyre_driver::validation::ValidationCache where U: core::convert::From<T>
pub fn vyre_driver::validation::ValidationCache::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::validation::ValidationCache where U: core::convert::Into<T>
pub type vyre_driver::validation::ValidationCache::Error = core::convert::Infallible
pub fn vyre_driver::validation::ValidationCache::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::validation::ValidationCache where U: core::convert::TryFrom<T>
pub type vyre_driver::validation::ValidationCache::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::validation::ValidationCache::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::validation::ValidationCache where T: 'static + ?core::marker::Sized
pub fn vyre_driver::validation::ValidationCache::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::validation::ValidationCache where T: ?core::marker::Sized
pub fn vyre_driver::validation::ValidationCache::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::validation::ValidationCache where T: ?core::marker::Sized
pub fn vyre_driver::validation::ValidationCache::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::validation::ValidationCache
pub fn vyre_driver::validation::ValidationCache::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::validation::ValidationCache
impl<T> tracing::instrument::WithSubscriber for vyre_driver::validation::ValidationCache
impl<T> typenum::type_operators::Same for vyre_driver::validation::ValidationCache
pub type vyre_driver::validation::ValidationCache::Output = T
pub const vyre_driver::validation::DEFAULT_VALIDATION_HASH_ENTRIES: usize
pub const vyre_driver::validation::DEFAULT_VALIDATION_VSA_ENTRIES: usize
pub const vyre_driver::validation::DEFAULT_VALIDATION_VSA_SHARDS: usize
pub fn vyre_driver::validation::validate_launch_geometry(workgroup: [u32; 3], grid: [u32; 3], limits: vyre_driver::validation::LaunchGeometryLimits) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::validation::validate_program_contract(program: &vyre_foundation::ir_inner::model::program::core::Program, validation_options: vyre_foundation::validate::options::ValidationOptions<'_>, supported_ops: &std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>, caps: vyre_driver::validation::ProgramValidationCaps) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::validation::validate_program_for_backend(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<(), vyre_driver::BackendError>
#[non_exhaustive] pub enum vyre_driver::BackendError
pub vyre_driver::BackendError::DeviceOutOfMemory
pub vyre_driver::BackendError::DeviceOutOfMemory::available: u64
pub vyre_driver::BackendError::DeviceOutOfMemory::requested: u64
pub vyre_driver::BackendError::DispatchFailed
pub vyre_driver::BackendError::DispatchFailed::code: core::option::Option<i32>
pub vyre_driver::BackendError::DispatchFailed::message: alloc::string::String
pub vyre_driver::BackendError::InvalidProgram
pub vyre_driver::BackendError::InvalidProgram::fix: alloc::string::String
pub vyre_driver::BackendError::KernelCompileFailed
pub vyre_driver::BackendError::KernelCompileFailed::backend: alloc::string::String
pub vyre_driver::BackendError::KernelCompileFailed::compiler_message: alloc::string::String
pub vyre_driver::BackendError::PoisonedLock
pub vyre_driver::BackendError::PoisonedLock::lock_error: alloc::string::String
pub vyre_driver::BackendError::Raw(alloc::string::String)
pub vyre_driver::BackendError::UnsupportedFeature
pub vyre_driver::BackendError::UnsupportedFeature::backend: alloc::string::String
pub vyre_driver::BackendError::UnsupportedFeature::name: alloc::string::String
impl vyre_driver::BackendError
pub fn vyre_driver::BackendError::code(&self) -> vyre_driver::backend::ErrorCode
pub fn vyre_driver::BackendError::into_message(self) -> alloc::string::String
pub fn vyre_driver::BackendError::message(&self) -> alloc::string::String
pub fn vyre_driver::BackendError::new(message: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_driver::BackendError::poisoned_lock<T>(error: std::sync::poison::PoisonError<T>) -> Self
pub fn vyre_driver::BackendError::unsupported_extension(backend: impl core::convert::Into<alloc::string::String>, extension_kind: &str, debug_identity: &str) -> Self
impl core::clone::Clone for vyre_driver::BackendError
pub fn vyre_driver::BackendError::clone(&self) -> vyre_driver::BackendError
impl core::cmp::Eq for vyre_driver::BackendError
impl core::cmp::PartialEq for vyre_driver::BackendError
pub fn vyre_driver::BackendError::eq(&self, other: &vyre_driver::BackendError) -> bool
impl core::convert::From<vyre_foundation::error::Error> for vyre_driver::BackendError
pub fn vyre_driver::BackendError::from(error: vyre_foundation::error::Error) -> Self
impl core::error::Error for vyre_driver::BackendError
impl core::fmt::Debug for vyre_driver::BackendError
pub fn vyre_driver::BackendError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::BackendError
pub fn vyre_driver::BackendError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::BackendError
impl core::marker::Freeze for vyre_driver::BackendError
impl core::marker::Send for vyre_driver::BackendError
impl core::marker::Sync for vyre_driver::BackendError
impl core::marker::Unpin for vyre_driver::BackendError
impl core::marker::UnsafeUnpin for vyre_driver::BackendError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::BackendError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::BackendError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::BackendError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::BackendError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::BackendError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::BackendError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::BackendError where U: core::convert::From<T>
pub fn vyre_driver::BackendError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::BackendError where U: core::convert::Into<T>
pub type vyre_driver::BackendError::Error = core::convert::Infallible
pub fn vyre_driver::BackendError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::BackendError where U: core::convert::TryFrom<T>
pub type vyre_driver::BackendError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::BackendError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::BackendError where T: core::clone::Clone
pub type vyre_driver::BackendError::Owned = T
pub fn vyre_driver::BackendError::clone_into(&self, target: &mut T)
pub fn vyre_driver::BackendError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::BackendError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::BackendError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::BackendError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::BackendError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::BackendError where T: ?core::marker::Sized
pub fn vyre_driver::BackendError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::BackendError where T: ?core::marker::Sized
pub fn vyre_driver::BackendError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::BackendError where T: core::clone::Clone
pub unsafe fn vyre_driver::BackendError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::BackendError
pub fn vyre_driver::BackendError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::BackendError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::BackendError
impl<T> typenum::type_operators::Same for vyre_driver::BackendError
pub type vyre_driver::BackendError::Output = T
pub enum vyre_driver::BackendLayoutClass
pub vyre_driver::BackendLayoutClass::Storage
pub vyre_driver::BackendLayoutClass::Uniform
impl core::clone::Clone for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::clone(&self) -> vyre_driver::binding::BackendLayoutClass
impl core::cmp::Eq for vyre_driver::binding::BackendLayoutClass
impl core::cmp::PartialEq for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::eq(&self, other: &vyre_driver::binding::BackendLayoutClass) -> bool
impl core::fmt::Debug for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::binding::BackendLayoutClass
impl core::marker::StructuralPartialEq for vyre_driver::binding::BackendLayoutClass
impl core::marker::Freeze for vyre_driver::binding::BackendLayoutClass
impl core::marker::Send for vyre_driver::binding::BackendLayoutClass
impl core::marker::Sync for vyre_driver::binding::BackendLayoutClass
impl core::marker::Unpin for vyre_driver::binding::BackendLayoutClass
impl core::marker::UnsafeUnpin for vyre_driver::binding::BackendLayoutClass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BackendLayoutClass
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BackendLayoutClass
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BackendLayoutClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BackendLayoutClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BackendLayoutClass where U: core::convert::From<T>
pub fn vyre_driver::binding::BackendLayoutClass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BackendLayoutClass where U: core::convert::Into<T>
pub type vyre_driver::binding::BackendLayoutClass::Error = core::convert::Infallible
pub fn vyre_driver::binding::BackendLayoutClass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BackendLayoutClass where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BackendLayoutClass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BackendLayoutClass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BackendLayoutClass where T: core::clone::Clone
pub type vyre_driver::binding::BackendLayoutClass::Owned = T
pub fn vyre_driver::binding::BackendLayoutClass::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BackendLayoutClass::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BackendLayoutClass where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BackendLayoutClass where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BackendLayoutClass where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutClass::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BackendLayoutClass where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BackendLayoutClass::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BackendLayoutClass
pub fn vyre_driver::binding::BackendLayoutClass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BackendLayoutClass
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BackendLayoutClass
impl<T> typenum::type_operators::Same for vyre_driver::binding::BackendLayoutClass
pub type vyre_driver::binding::BackendLayoutClass::Output = T
pub enum vyre_driver::BindingRole
pub vyre_driver::BindingRole::Input
pub vyre_driver::BindingRole::InputOutput
pub vyre_driver::BindingRole::Output
pub vyre_driver::BindingRole::Persistent
pub vyre_driver::BindingRole::Shared
pub vyre_driver::BindingRole::Uniform
impl core::clone::Clone for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::clone(&self) -> vyre_driver::binding::BindingRole
impl core::cmp::Eq for vyre_driver::binding::BindingRole
impl core::cmp::PartialEq for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::eq(&self, other: &vyre_driver::binding::BindingRole) -> bool
impl core::fmt::Debug for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::binding::BindingRole
impl core::marker::StructuralPartialEq for vyre_driver::binding::BindingRole
impl core::marker::Freeze for vyre_driver::binding::BindingRole
impl core::marker::Send for vyre_driver::binding::BindingRole
impl core::marker::Sync for vyre_driver::binding::BindingRole
impl core::marker::Unpin for vyre_driver::binding::BindingRole
impl core::marker::UnsafeUnpin for vyre_driver::binding::BindingRole
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BindingRole
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BindingRole
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BindingRole where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BindingRole where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BindingRole where U: core::convert::From<T>
pub fn vyre_driver::binding::BindingRole::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BindingRole where U: core::convert::Into<T>
pub type vyre_driver::binding::BindingRole::Error = core::convert::Infallible
pub fn vyre_driver::binding::BindingRole::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BindingRole where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BindingRole::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BindingRole::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BindingRole where T: core::clone::Clone
pub type vyre_driver::binding::BindingRole::Owned = T
pub fn vyre_driver::binding::BindingRole::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BindingRole::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BindingRole where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BindingRole where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BindingRole where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingRole::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BindingRole where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BindingRole::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BindingRole
pub fn vyre_driver::binding::BindingRole::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BindingRole
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BindingRole
impl<T> typenum::type_operators::Same for vyre_driver::binding::BindingRole
pub type vyre_driver::binding::BindingRole::Output = T
#[non_exhaustive] pub enum vyre_driver::EnforceVerdict
pub vyre_driver::EnforceVerdict::Allow
pub vyre_driver::EnforceVerdict::Deny
pub vyre_driver::EnforceVerdict::Deny::detail: alloc::string::String
pub vyre_driver::EnforceVerdict::Deny::policy: &'static str
impl core::clone::Clone for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::clone(&self) -> vyre_driver::registry::enforce::EnforceVerdict
impl core::cmp::Eq for vyre_driver::registry::enforce::EnforceVerdict
impl core::cmp::PartialEq for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::eq(&self, other: &vyre_driver::registry::enforce::EnforceVerdict) -> bool
impl core::fmt::Debug for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Freeze for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Send for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Sync for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::Unpin for vyre_driver::registry::enforce::EnforceVerdict
impl core::marker::UnsafeUnpin for vyre_driver::registry::enforce::EnforceVerdict
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::enforce::EnforceVerdict
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::enforce::EnforceVerdict
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::enforce::EnforceVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::enforce::EnforceVerdict where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::From<T>
pub fn vyre_driver::registry::enforce::EnforceVerdict::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::Into<T>
pub type vyre_driver::registry::enforce::EnforceVerdict::Error = core::convert::Infallible
pub fn vyre_driver::registry::enforce::EnforceVerdict::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::enforce::EnforceVerdict where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::enforce::EnforceVerdict::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::enforce::EnforceVerdict::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::enforce::EnforceVerdict where T: core::clone::Clone
pub type vyre_driver::registry::enforce::EnforceVerdict::Owned = T
pub fn vyre_driver::registry::enforce::EnforceVerdict::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::enforce::EnforceVerdict::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::enforce::EnforceVerdict where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::enforce::EnforceVerdict where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::enforce::EnforceVerdict where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::EnforceVerdict::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::enforce::EnforceVerdict where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::enforce::EnforceVerdict::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::EnforceVerdict::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::enforce::EnforceVerdict
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::enforce::EnforceVerdict
impl<T> typenum::type_operators::Same for vyre_driver::registry::enforce::EnforceVerdict
pub type vyre_driver::registry::enforce::EnforceVerdict::Output = T
#[non_exhaustive] pub enum vyre_driver::MutationClass
pub vyre_driver::MutationClass::Cosmetic
pub vyre_driver::MutationClass::Lowering
pub vyre_driver::MutationClass::Semantic
pub vyre_driver::MutationClass::Structural
impl vyre_driver::registry::mutation::MutationClass
pub const fn vyre_driver::registry::mutation::MutationClass::requires_byte_parity(self) -> bool
pub const fn vyre_driver::registry::mutation::MutationClass::uses_law_proof(self) -> bool
impl core::clone::Clone for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::clone(&self) -> vyre_driver::registry::mutation::MutationClass
impl core::cmp::Eq for vyre_driver::registry::mutation::MutationClass
impl core::cmp::PartialEq for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::eq(&self, other: &vyre_driver::registry::mutation::MutationClass) -> bool
impl core::fmt::Debug for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::registry::mutation::MutationClass
impl core::marker::StructuralPartialEq for vyre_driver::registry::mutation::MutationClass
impl core::marker::Freeze for vyre_driver::registry::mutation::MutationClass
impl core::marker::Send for vyre_driver::registry::mutation::MutationClass
impl core::marker::Sync for vyre_driver::registry::mutation::MutationClass
impl core::marker::Unpin for vyre_driver::registry::mutation::MutationClass
impl core::marker::UnsafeUnpin for vyre_driver::registry::mutation::MutationClass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::mutation::MutationClass
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::mutation::MutationClass
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::mutation::MutationClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::mutation::MutationClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::From<T>
pub fn vyre_driver::registry::mutation::MutationClass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::Into<T>
pub type vyre_driver::registry::mutation::MutationClass::Error = core::convert::Infallible
pub fn vyre_driver::registry::mutation::MutationClass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::mutation::MutationClass where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::mutation::MutationClass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::mutation::MutationClass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::mutation::MutationClass where T: core::clone::Clone
pub type vyre_driver::registry::mutation::MutationClass::Owned = T
pub fn vyre_driver::registry::mutation::MutationClass::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::mutation::MutationClass::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::mutation::MutationClass where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::mutation::MutationClass where T: ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::mutation::MutationClass where T: ?core::marker::Sized
pub fn vyre_driver::registry::mutation::MutationClass::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::mutation::MutationClass where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::mutation::MutationClass::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::mutation::MutationClass
pub fn vyre_driver::registry::mutation::MutationClass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::mutation::MutationClass
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::mutation::MutationClass
impl<T> typenum::type_operators::Same for vyre_driver::registry::mutation::MutationClass
pub type vyre_driver::registry::mutation::MutationClass::Output = T
pub enum vyre_driver::ResidentGraphReuseTelemetryError
pub vyre_driver::ResidentGraphReuseTelemetryError::ByteCounterOverflow
pub vyre_driver::ResidentGraphReuseTelemetryError::ByteCounterOverflow::counter: &'static str
pub vyre_driver::ResidentGraphReuseTelemetryError::ByteCounterUnderflow
pub vyre_driver::ResidentGraphReuseTelemetryError::ByteCounterUnderflow::counter: &'static str
pub vyre_driver::ResidentGraphReuseTelemetryError::CounterOverflow
pub vyre_driver::ResidentGraphReuseTelemetryError::CounterOverflow::counter: &'static str
pub vyre_driver::ResidentGraphReuseTelemetryError::CounterUnderflow
pub vyre_driver::ResidentGraphReuseTelemetryError::CounterUnderflow::counter: &'static str
impl core::clone::Clone for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::clone(&self) -> vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::cmp::Eq for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::cmp::PartialEq for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::eq(&self, other: &vyre_driver::residency::ResidentGraphReuseTelemetryError) -> bool
impl core::error::Error for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::fmt::Debug for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::StructuralPartialEq for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::Freeze for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::Send for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::Sync for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::Unpin for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::marker::UnsafeUnpin for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::residency::ResidentGraphReuseTelemetryError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::residency::ResidentGraphReuseTelemetryError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::residency::ResidentGraphReuseTelemetryError where U: core::convert::From<T>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::residency::ResidentGraphReuseTelemetryError where U: core::convert::Into<T>
pub type vyre_driver::residency::ResidentGraphReuseTelemetryError::Error = core::convert::Infallible
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::residency::ResidentGraphReuseTelemetryError where U: core::convert::TryFrom<T>
pub type vyre_driver::residency::ResidentGraphReuseTelemetryError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: core::clone::Clone
pub type vyre_driver::residency::ResidentGraphReuseTelemetryError::Owned = T
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::clone_into(&self, target: &mut T)
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::residency::ResidentGraphReuseTelemetryError where T: core::clone::Clone
pub unsafe fn vyre_driver::residency::ResidentGraphReuseTelemetryError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub fn vyre_driver::residency::ResidentGraphReuseTelemetryError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::residency::ResidentGraphReuseTelemetryError
impl<T> typenum::type_operators::Same for vyre_driver::residency::ResidentGraphReuseTelemetryError
pub type vyre_driver::residency::ResidentGraphReuseTelemetryError::Output = T
pub enum vyre_driver::Resource
pub vyre_driver::Resource::Borrowed(alloc::vec::Vec<u8>)
pub vyre_driver::Resource::Resident(u64)
impl core::clone::Clone for vyre_driver::Resource
pub fn vyre_driver::Resource::clone(&self) -> vyre_driver::Resource
impl core::cmp::Eq for vyre_driver::Resource
impl core::cmp::PartialEq for vyre_driver::Resource
pub fn vyre_driver::Resource::eq(&self, other: &vyre_driver::Resource) -> bool
impl core::convert::From<alloc::vec::Vec<u8>> for vyre_driver::Resource
pub fn vyre_driver::Resource::from(bytes: alloc::vec::Vec<u8>) -> Self
impl core::default::Default for vyre_driver::Resource
pub fn vyre_driver::Resource::default() -> Self
impl core::fmt::Debug for vyre_driver::Resource
pub fn vyre_driver::Resource::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::Resource
impl core::marker::Freeze for vyre_driver::Resource
impl core::marker::Send for vyre_driver::Resource
impl core::marker::Sync for vyre_driver::Resource
impl core::marker::Unpin for vyre_driver::Resource
impl core::marker::UnsafeUnpin for vyre_driver::Resource
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::Resource
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::Resource
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::Resource where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Resource::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::Resource where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Resource::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::Resource where U: core::convert::From<T>
pub fn vyre_driver::Resource::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::Resource where U: core::convert::Into<T>
pub type vyre_driver::Resource::Error = core::convert::Infallible
pub fn vyre_driver::Resource::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::Resource where U: core::convert::TryFrom<T>
pub type vyre_driver::Resource::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::Resource::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::Resource where T: core::clone::Clone
pub type vyre_driver::Resource::Owned = T
pub fn vyre_driver::Resource::clone_into(&self, target: &mut T)
pub fn vyre_driver::Resource::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::Resource where T: 'static + ?core::marker::Sized
pub fn vyre_driver::Resource::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::Resource where T: ?core::marker::Sized
pub fn vyre_driver::Resource::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::Resource where T: ?core::marker::Sized
pub fn vyre_driver::Resource::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::Resource where T: core::clone::Clone
pub unsafe fn vyre_driver::Resource::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::Resource
pub fn vyre_driver::Resource::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::Resource
impl<T> tracing::instrument::WithSubscriber for vyre_driver::Resource
impl<T> typenum::type_operators::Same for vyre_driver::Resource
pub type vyre_driver::Resource::Output = T
#[non_exhaustive] pub enum vyre_driver::Severity
pub vyre_driver::Severity::Error
pub vyre_driver::Severity::Note
pub vyre_driver::Severity::Warning
impl vyre_driver::Severity
pub const fn vyre_driver::Severity::label(self) -> &'static str
impl core::clone::Clone for vyre_driver::Severity
pub fn vyre_driver::Severity::clone(&self) -> vyre_driver::Severity
impl core::cmp::Eq for vyre_driver::Severity
impl core::cmp::PartialEq for vyre_driver::Severity
pub fn vyre_driver::Severity::eq(&self, other: &vyre_driver::Severity) -> bool
impl core::fmt::Debug for vyre_driver::Severity
pub fn vyre_driver::Severity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::Severity
pub fn vyre_driver::Severity::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::Severity
impl core::marker::StructuralPartialEq for vyre_driver::Severity
impl serde_core::ser::Serialize for vyre_driver::Severity
pub fn vyre_driver::Severity::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::Severity
pub fn vyre_driver::Severity::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::Severity
impl core::marker::Send for vyre_driver::Severity
impl core::marker::Sync for vyre_driver::Severity
impl core::marker::Unpin for vyre_driver::Severity
impl core::marker::UnsafeUnpin for vyre_driver::Severity
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::Severity
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::Severity
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::Severity where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Severity::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::Severity where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Severity::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::Severity where U: core::convert::From<T>
pub fn vyre_driver::Severity::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::Severity where U: core::convert::Into<T>
pub type vyre_driver::Severity::Error = core::convert::Infallible
pub fn vyre_driver::Severity::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::Severity where U: core::convert::TryFrom<T>
pub type vyre_driver::Severity::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::Severity::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::Severity where T: core::clone::Clone
pub type vyre_driver::Severity::Owned = T
pub fn vyre_driver::Severity::clone_into(&self, target: &mut T)
pub fn vyre_driver::Severity::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::Severity where T: 'static + ?core::marker::Sized
pub fn vyre_driver::Severity::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::Severity where T: ?core::marker::Sized
pub fn vyre_driver::Severity::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::Severity where T: ?core::marker::Sized
pub fn vyre_driver::Severity::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::Severity where T: core::clone::Clone
pub unsafe fn vyre_driver::Severity::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::Severity
pub fn vyre_driver::Severity::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::Severity where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::Severity
impl<T> tracing::instrument::WithSubscriber for vyre_driver::Severity
impl<T> typenum::type_operators::Same for vyre_driver::Severity
pub type vyre_driver::Severity::Output = T
#[non_exhaustive] pub enum vyre_driver::SortBackend
pub vyre_driver::SortBackend::BitonicSort
pub vyre_driver::SortBackend::InsertionSort
pub vyre_driver::SortBackend::RadixSort
impl core::clone::Clone for vyre_driver::routing::SortBackend
pub fn vyre_driver::routing::SortBackend::clone(&self) -> vyre_driver::routing::SortBackend
impl core::cmp::Eq for vyre_driver::routing::SortBackend
impl core::cmp::PartialEq for vyre_driver::routing::SortBackend
pub fn vyre_driver::routing::SortBackend::eq(&self, other: &vyre_driver::routing::SortBackend) -> bool
impl core::fmt::Debug for vyre_driver::routing::SortBackend
pub fn vyre_driver::routing::SortBackend::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::routing::SortBackend
impl core::marker::StructuralPartialEq for vyre_driver::routing::SortBackend
impl core::marker::Freeze for vyre_driver::routing::SortBackend
impl core::marker::Send for vyre_driver::routing::SortBackend
impl core::marker::Sync for vyre_driver::routing::SortBackend
impl core::marker::Unpin for vyre_driver::routing::SortBackend
impl core::marker::UnsafeUnpin for vyre_driver::routing::SortBackend
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::SortBackend
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::SortBackend
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::routing::SortBackend where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::routing::SortBackend where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::routing::SortBackend where U: core::convert::From<T>
pub fn vyre_driver::routing::SortBackend::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::SortBackend where U: core::convert::Into<T>
pub type vyre_driver::routing::SortBackend::Error = core::convert::Infallible
pub fn vyre_driver::routing::SortBackend::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::SortBackend where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::SortBackend::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::SortBackend::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::routing::SortBackend where T: core::clone::Clone
pub type vyre_driver::routing::SortBackend::Owned = T
pub fn vyre_driver::routing::SortBackend::clone_into(&self, target: &mut T)
pub fn vyre_driver::routing::SortBackend::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::routing::SortBackend where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::SortBackend where T: ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::SortBackend where T: ?core::marker::Sized
pub fn vyre_driver::routing::SortBackend::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::routing::SortBackend where T: core::clone::Clone
pub unsafe fn vyre_driver::routing::SortBackend::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::routing::SortBackend
pub fn vyre_driver::routing::SortBackend::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::routing::SortBackend
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::SortBackend
impl<T> typenum::type_operators::Same for vyre_driver::routing::SortBackend
pub type vyre_driver::routing::SortBackend::Output = T
#[non_exhaustive] pub enum vyre_driver::SpecValue
pub vyre_driver::SpecValue::Bool(bool)
pub vyre_driver::SpecValue::DType(vyre_spec::data_type::DataType)
pub vyre_driver::SpecValue::F32(f32)
pub vyre_driver::SpecValue::I32(i32)
pub vyre_driver::SpecValue::U32(u32)
impl vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::as_pipeline_f64(&self) -> f64
pub fn vyre_driver::specialization::SpecValue::cache_hash(&self) -> u64
impl core::clone::Clone for vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::clone(&self) -> vyre_driver::specialization::SpecValue
impl core::cmp::PartialEq for vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::eq(&self, other: &vyre_driver::specialization::SpecValue) -> bool
impl core::fmt::Debug for vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::specialization::SpecValue
impl core::marker::Freeze for vyre_driver::specialization::SpecValue
impl core::marker::Send for vyre_driver::specialization::SpecValue
impl core::marker::Sync for vyre_driver::specialization::SpecValue
impl core::marker::Unpin for vyre_driver::specialization::SpecValue
impl core::marker::UnsafeUnpin for vyre_driver::specialization::SpecValue
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::specialization::SpecValue
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::specialization::SpecValue
impl<T, U> core::convert::Into<U> for vyre_driver::specialization::SpecValue where U: core::convert::From<T>
pub fn vyre_driver::specialization::SpecValue::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::specialization::SpecValue where U: core::convert::Into<T>
pub type vyre_driver::specialization::SpecValue::Error = core::convert::Infallible
pub fn vyre_driver::specialization::SpecValue::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::specialization::SpecValue where U: core::convert::TryFrom<T>
pub type vyre_driver::specialization::SpecValue::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::specialization::SpecValue::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::specialization::SpecValue where T: core::clone::Clone
pub type vyre_driver::specialization::SpecValue::Owned = T
pub fn vyre_driver::specialization::SpecValue::clone_into(&self, target: &mut T)
pub fn vyre_driver::specialization::SpecValue::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::specialization::SpecValue where T: 'static + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecValue::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::specialization::SpecValue where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecValue::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::specialization::SpecValue where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecValue::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::specialization::SpecValue where T: core::clone::Clone
pub unsafe fn vyre_driver::specialization::SpecValue::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::specialization::SpecValue
pub fn vyre_driver::specialization::SpecValue::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::specialization::SpecValue
impl<T> tracing::instrument::WithSubscriber for vyre_driver::specialization::SpecValue
impl<T> typenum::type_operators::Same for vyre_driver::specialization::SpecValue
pub type vyre_driver::specialization::SpecValue::Output = T
pub enum vyre_driver::SpeculativeVariantKind
pub vyre_driver::SpeculativeVariantKind::Conservative
pub vyre_driver::SpeculativeVariantKind::Speculative
impl core::clone::Clone for vyre_driver::speculate::SpeculativeVariantKind
pub fn vyre_driver::speculate::SpeculativeVariantKind::clone(&self) -> vyre_driver::speculate::SpeculativeVariantKind
impl core::cmp::Eq for vyre_driver::speculate::SpeculativeVariantKind
impl core::cmp::PartialEq for vyre_driver::speculate::SpeculativeVariantKind
pub fn vyre_driver::speculate::SpeculativeVariantKind::eq(&self, other: &vyre_driver::speculate::SpeculativeVariantKind) -> bool
impl core::fmt::Debug for vyre_driver::speculate::SpeculativeVariantKind
pub fn vyre_driver::speculate::SpeculativeVariantKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::StructuralPartialEq for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::Freeze for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::Send for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::Sync for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::Unpin for vyre_driver::speculate::SpeculativeVariantKind
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeVariantKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeVariantKind
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeVariantKind
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::speculate::SpeculativeVariantKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::speculate::SpeculativeVariantKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeVariantKind where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeVariantKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeVariantKind where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeVariantKind::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeVariantKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeVariantKind where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeVariantKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeVariantKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeVariantKind where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeVariantKind::Owned = T
pub fn vyre_driver::speculate::SpeculativeVariantKind::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeVariantKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeVariantKind where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeVariantKind where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeVariantKind where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeVariantKind where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeVariantKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeVariantKind
pub fn vyre_driver::speculate::SpeculativeVariantKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeVariantKind
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeVariantKind
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeVariantKind
pub type vyre_driver::speculate::SpeculativeVariantKind::Output = T
#[non_exhaustive] pub enum vyre_driver::SubgroupOp
pub vyre_driver::SubgroupOp::Add
pub vyre_driver::SubgroupOp::Broadcast
pub vyre_driver::SubgroupOp::ExclusiveAdd
pub vyre_driver::SubgroupOp::InclusiveAdd
pub vyre_driver::SubgroupOp::Max
pub vyre_driver::SubgroupOp::Min
pub vyre_driver::SubgroupOp::ShuffleXor
impl vyre_driver::subgroup::SubgroupOp
pub const fn vyre_driver::subgroup::SubgroupOp::all() -> &'static [vyre_driver::subgroup::SubgroupOp]
impl core::clone::Clone for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::clone(&self) -> vyre_driver::subgroup::SubgroupOp
impl core::cmp::Eq for vyre_driver::subgroup::SubgroupOp
impl core::cmp::PartialEq for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::eq(&self, other: &vyre_driver::subgroup::SubgroupOp) -> bool
impl core::fmt::Debug for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::subgroup::SubgroupOp
impl core::marker::StructuralPartialEq for vyre_driver::subgroup::SubgroupOp
impl core::marker::Freeze for vyre_driver::subgroup::SubgroupOp
impl core::marker::Send for vyre_driver::subgroup::SubgroupOp
impl core::marker::Sync for vyre_driver::subgroup::SubgroupOp
impl core::marker::Unpin for vyre_driver::subgroup::SubgroupOp
impl core::marker::UnsafeUnpin for vyre_driver::subgroup::SubgroupOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::subgroup::SubgroupOp
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::subgroup::SubgroupOp
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::subgroup::SubgroupOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::subgroup::SubgroupOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::subgroup::SubgroupOp where U: core::convert::From<T>
pub fn vyre_driver::subgroup::SubgroupOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::subgroup::SubgroupOp where U: core::convert::Into<T>
pub type vyre_driver::subgroup::SubgroupOp::Error = core::convert::Infallible
pub fn vyre_driver::subgroup::SubgroupOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::subgroup::SubgroupOp where U: core::convert::TryFrom<T>
pub type vyre_driver::subgroup::SubgroupOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::subgroup::SubgroupOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::subgroup::SubgroupOp where T: core::clone::Clone
pub type vyre_driver::subgroup::SubgroupOp::Owned = T
pub fn vyre_driver::subgroup::SubgroupOp::clone_into(&self, target: &mut T)
pub fn vyre_driver::subgroup::SubgroupOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::subgroup::SubgroupOp where T: 'static + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::subgroup::SubgroupOp where T: ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::subgroup::SubgroupOp where T: ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::subgroup::SubgroupOp where T: core::clone::Clone
pub unsafe fn vyre_driver::subgroup::SubgroupOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::subgroup::SubgroupOp
pub fn vyre_driver::subgroup::SubgroupOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::subgroup::SubgroupOp
impl<T> tracing::instrument::WithSubscriber for vyre_driver::subgroup::SubgroupOp
impl<T> typenum::type_operators::Same for vyre_driver::subgroup::SubgroupOp
pub type vyre_driver::subgroup::SubgroupOp::Output = T
#[non_exhaustive] pub enum vyre_driver::Target
pub vyre_driver::Target::Extension(&'static str)
pub vyre_driver::Target::NativeModule
pub vyre_driver::Target::PrimaryBinary
pub vyre_driver::Target::PrimaryText
pub vyre_driver::Target::Ptx
pub vyre_driver::Target::ReferenceBackend
pub vyre_driver::Target::SecondaryText
pub vyre_driver::Target::SpirV
impl vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::aot_target_id(self) -> &'static str
pub fn vyre_driver::registry::registry::Target::extension(self) -> &'static str
impl core::clone::Clone for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::clone(&self) -> vyre_driver::registry::registry::Target
impl core::cmp::Eq for vyre_driver::registry::registry::Target
impl core::cmp::PartialEq for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::eq(&self, other: &vyre_driver::registry::registry::Target) -> bool
impl core::fmt::Debug for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::registry::registry::Target
impl core::marker::StructuralPartialEq for vyre_driver::registry::registry::Target
impl serde_core::ser::Serialize for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::serialize<S>(&self, serializer: S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::deserialize<D>(deserializer: D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::registry::registry::Target
impl core::marker::Send for vyre_driver::registry::registry::Target
impl core::marker::Sync for vyre_driver::registry::registry::Target
impl core::marker::Unpin for vyre_driver::registry::registry::Target
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::Target
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::Target
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::Target
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::registry::Target where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::registry::Target where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::Target where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::Target::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::Target where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::Target::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::Target::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::Target where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::Target::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::Target::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::registry::Target where T: core::clone::Clone
pub type vyre_driver::registry::registry::Target::Owned = T
pub fn vyre_driver::registry::registry::Target::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::registry::Target::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::registry::registry::Target where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::Target where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::Target where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::Target::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::registry::Target where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::registry::Target::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::registry::Target
pub fn vyre_driver::registry::registry::Target::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::registry::registry::Target where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::Target
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::Target
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::Target
pub type vyre_driver::registry::registry::Target::Output = T
pub struct vyre_driver::AotEmitter
pub vyre_driver::AotEmitter::emit: fn(&vyre_foundation::ir_inner::model::program::core::Program, &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<u8>, alloc::string::String>
pub vyre_driver::AotEmitter::target: vyre_driver::aot::AotTargetId
impl inventory::Collect for vyre_driver::aot::AotEmitter
impl core::marker::Freeze for vyre_driver::aot::AotEmitter
impl core::marker::Send for vyre_driver::aot::AotEmitter
impl core::marker::Sync for vyre_driver::aot::AotEmitter
impl core::marker::Unpin for vyre_driver::aot::AotEmitter
impl core::marker::UnsafeUnpin for vyre_driver::aot::AotEmitter
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::aot::AotEmitter
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::aot::AotEmitter
impl<T, U> core::convert::Into<U> for vyre_driver::aot::AotEmitter where U: core::convert::From<T>
pub fn vyre_driver::aot::AotEmitter::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::aot::AotEmitter where U: core::convert::Into<T>
pub type vyre_driver::aot::AotEmitter::Error = core::convert::Infallible
pub fn vyre_driver::aot::AotEmitter::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::aot::AotEmitter where U: core::convert::TryFrom<T>
pub type vyre_driver::aot::AotEmitter::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::aot::AotEmitter::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::aot::AotEmitter where T: 'static + ?core::marker::Sized
pub fn vyre_driver::aot::AotEmitter::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::aot::AotEmitter where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotEmitter::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::aot::AotEmitter where T: ?core::marker::Sized
pub fn vyre_driver::aot::AotEmitter::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::aot::AotEmitter
pub fn vyre_driver::aot::AotEmitter::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::aot::AotEmitter
impl<T> tracing::instrument::WithSubscriber for vyre_driver::aot::AotEmitter
impl<T> typenum::type_operators::Same for vyre_driver::aot::AotEmitter
pub type vyre_driver::aot::AotEmitter::Output = T
pub struct vyre_driver::BackendLayoutFingerprint
pub vyre_driver::BackendLayoutFingerprint::slots: alloc::vec::Vec<vyre_driver::binding::BackendLayoutSlot>
impl vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::new(slots: alloc::vec::Vec<vyre_driver::binding::BackendLayoutSlot>) -> Self
impl core::clone::Clone for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::clone(&self) -> vyre_driver::binding::BackendLayoutFingerprint
impl core::cmp::Eq for vyre_driver::binding::BackendLayoutFingerprint
impl core::cmp::PartialEq for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::eq(&self, other: &vyre_driver::binding::BackendLayoutFingerprint) -> bool
impl core::fmt::Debug for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::Freeze for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::Send for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::Sync for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::Unpin for vyre_driver::binding::BackendLayoutFingerprint
impl core::marker::UnsafeUnpin for vyre_driver::binding::BackendLayoutFingerprint
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BackendLayoutFingerprint
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BackendLayoutFingerprint
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BackendLayoutFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BackendLayoutFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BackendLayoutFingerprint where U: core::convert::From<T>
pub fn vyre_driver::binding::BackendLayoutFingerprint::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BackendLayoutFingerprint where U: core::convert::Into<T>
pub type vyre_driver::binding::BackendLayoutFingerprint::Error = core::convert::Infallible
pub fn vyre_driver::binding::BackendLayoutFingerprint::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BackendLayoutFingerprint where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BackendLayoutFingerprint::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BackendLayoutFingerprint::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BackendLayoutFingerprint where T: core::clone::Clone
pub type vyre_driver::binding::BackendLayoutFingerprint::Owned = T
pub fn vyre_driver::binding::BackendLayoutFingerprint::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BackendLayoutFingerprint::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BackendLayoutFingerprint where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BackendLayoutFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BackendLayoutFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutFingerprint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BackendLayoutFingerprint where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BackendLayoutFingerprint::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BackendLayoutFingerprint
pub fn vyre_driver::binding::BackendLayoutFingerprint::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BackendLayoutFingerprint
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BackendLayoutFingerprint
impl<T> typenum::type_operators::Same for vyre_driver::binding::BackendLayoutFingerprint
pub type vyre_driver::binding::BackendLayoutFingerprint::Output = T
pub struct vyre_driver::BackendLayoutSlot
pub vyre_driver::BackendLayoutSlot::binding: u32
pub vyre_driver::BackendLayoutSlot::class: vyre_driver::binding::BackendLayoutClass
pub vyre_driver::BackendLayoutSlot::element_size: usize
pub vyre_driver::BackendLayoutSlot::group: u32
pub vyre_driver::BackendLayoutSlot::read_only: bool
impl core::clone::Clone for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::clone(&self) -> vyre_driver::binding::BackendLayoutSlot
impl core::cmp::Eq for vyre_driver::binding::BackendLayoutSlot
impl core::cmp::PartialEq for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::eq(&self, other: &vyre_driver::binding::BackendLayoutSlot) -> bool
impl core::fmt::Debug for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::binding::BackendLayoutSlot
impl core::marker::StructuralPartialEq for vyre_driver::binding::BackendLayoutSlot
impl core::marker::Freeze for vyre_driver::binding::BackendLayoutSlot
impl core::marker::Send for vyre_driver::binding::BackendLayoutSlot
impl core::marker::Sync for vyre_driver::binding::BackendLayoutSlot
impl core::marker::Unpin for vyre_driver::binding::BackendLayoutSlot
impl core::marker::UnsafeUnpin for vyre_driver::binding::BackendLayoutSlot
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BackendLayoutSlot
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BackendLayoutSlot
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BackendLayoutSlot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BackendLayoutSlot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BackendLayoutSlot where U: core::convert::From<T>
pub fn vyre_driver::binding::BackendLayoutSlot::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BackendLayoutSlot where U: core::convert::Into<T>
pub type vyre_driver::binding::BackendLayoutSlot::Error = core::convert::Infallible
pub fn vyre_driver::binding::BackendLayoutSlot::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BackendLayoutSlot where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BackendLayoutSlot::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BackendLayoutSlot::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BackendLayoutSlot where T: core::clone::Clone
pub type vyre_driver::binding::BackendLayoutSlot::Owned = T
pub fn vyre_driver::binding::BackendLayoutSlot::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BackendLayoutSlot::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BackendLayoutSlot where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BackendLayoutSlot where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BackendLayoutSlot where T: ?core::marker::Sized
pub fn vyre_driver::binding::BackendLayoutSlot::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BackendLayoutSlot where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BackendLayoutSlot::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BackendLayoutSlot
pub fn vyre_driver::binding::BackendLayoutSlot::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BackendLayoutSlot
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BackendLayoutSlot
impl<T> typenum::type_operators::Same for vyre_driver::binding::BackendLayoutSlot
pub type vyre_driver::binding::BackendLayoutSlot::Output = T
pub struct vyre_driver::BackendRegistration
pub vyre_driver::BackendRegistration::factory: fn() -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::VyreBackend>, vyre_driver::BackendError>
pub vyre_driver::BackendRegistration::id: &'static str
pub vyre_driver::BackendRegistration::supported_ops: fn() -> &'static std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
impl vyre_driver::BackendRegistration
pub fn vyre_driver::BackendRegistration::acquire(&self) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::VyreBackend>, vyre_driver::BackendError>
impl inventory::Collect for vyre_driver::BackendRegistration
impl core::marker::Freeze for vyre_driver::BackendRegistration
impl core::marker::Send for vyre_driver::BackendRegistration
impl core::marker::Sync for vyre_driver::BackendRegistration
impl core::marker::Unpin for vyre_driver::BackendRegistration
impl core::marker::UnsafeUnpin for vyre_driver::BackendRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::BackendRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::BackendRegistration
impl<T, U> core::convert::Into<U> for vyre_driver::BackendRegistration where U: core::convert::From<T>
pub fn vyre_driver::BackendRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::BackendRegistration where U: core::convert::Into<T>
pub type vyre_driver::BackendRegistration::Error = core::convert::Infallible
pub fn vyre_driver::BackendRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::BackendRegistration where U: core::convert::TryFrom<T>
pub type vyre_driver::BackendRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::BackendRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::BackendRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::BackendRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::BackendRegistration where T: ?core::marker::Sized
pub fn vyre_driver::BackendRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::BackendRegistration where T: ?core::marker::Sized
pub fn vyre_driver::BackendRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::BackendRegistration
pub fn vyre_driver::BackendRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::BackendRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::BackendRegistration
impl<T> typenum::type_operators::Same for vyre_driver::BackendRegistration
pub type vyre_driver::BackendRegistration::Output = T
pub struct vyre_driver::Binding
pub vyre_driver::Binding::binding: u32
pub vyre_driver::Binding::buffer_index: usize
pub vyre_driver::Binding::element_count: u32
pub vyre_driver::Binding::element_size: usize
pub vyre_driver::Binding::input_index: core::option::Option<usize>
pub vyre_driver::Binding::name: alloc::sync::Arc<str>
pub vyre_driver::Binding::output_index: core::option::Option<usize>
pub vyre_driver::Binding::preferred_alignment: usize
pub vyre_driver::Binding::role: vyre_driver::binding::BindingRole
pub vyre_driver::Binding::static_byte_len: core::option::Option<usize>
impl core::clone::Clone for vyre_driver::binding::Binding
pub fn vyre_driver::binding::Binding::clone(&self) -> vyre_driver::binding::Binding
impl core::cmp::Eq for vyre_driver::binding::Binding
impl core::cmp::PartialEq for vyre_driver::binding::Binding
pub fn vyre_driver::binding::Binding::eq(&self, other: &vyre_driver::binding::Binding) -> bool
impl core::fmt::Debug for vyre_driver::binding::Binding
pub fn vyre_driver::binding::Binding::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::binding::Binding
impl core::marker::Freeze for vyre_driver::binding::Binding
impl core::marker::Send for vyre_driver::binding::Binding
impl core::marker::Sync for vyre_driver::binding::Binding
impl core::marker::Unpin for vyre_driver::binding::Binding
impl core::marker::UnsafeUnpin for vyre_driver::binding::Binding
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::Binding
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::Binding
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::Binding where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::Binding::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::Binding where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::Binding::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::Binding where U: core::convert::From<T>
pub fn vyre_driver::binding::Binding::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::Binding where U: core::convert::Into<T>
pub type vyre_driver::binding::Binding::Error = core::convert::Infallible
pub fn vyre_driver::binding::Binding::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::Binding where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::Binding::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::Binding::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::Binding where T: core::clone::Clone
pub type vyre_driver::binding::Binding::Owned = T
pub fn vyre_driver::binding::Binding::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::Binding::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::Binding where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::Binding::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::Binding where T: ?core::marker::Sized
pub fn vyre_driver::binding::Binding::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::Binding where T: ?core::marker::Sized
pub fn vyre_driver::binding::Binding::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::Binding where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::Binding::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::Binding
pub fn vyre_driver::binding::Binding::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::Binding
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::Binding
impl<T> typenum::type_operators::Same for vyre_driver::binding::Binding
pub type vyre_driver::binding::Binding::Output = T
pub struct vyre_driver::BindingPlan
pub vyre_driver::BindingPlan::bindings: alloc::vec::Vec<vyre_driver::binding::Binding>
pub vyre_driver::BindingPlan::input_indices: alloc::vec::Vec<usize>
pub vyre_driver::BindingPlan::output_indices: alloc::vec::Vec<usize>
pub vyre_driver::BindingPlan::shared_indices: alloc::vec::Vec<usize>
impl vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::build(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::from_borrowed_inputs(program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]]) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::from_input_lengths(program: &vyre_foundation::ir_inner::model::program::core::Program, input_lengths: &[usize]) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::from_program(program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>]) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::validate_borrowed_inputs(&self, inputs: &[&[u8]]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::validate_input_byte_lengths(&self, input_lengths: &[usize]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::binding::BindingPlan::validate_inputs(&self, inputs: &[alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
impl core::clone::Clone for vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::clone(&self) -> vyre_driver::binding::BindingPlan
impl core::cmp::Eq for vyre_driver::binding::BindingPlan
impl core::cmp::PartialEq for vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::eq(&self, other: &vyre_driver::binding::BindingPlan) -> bool
impl core::fmt::Debug for vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::binding::BindingPlan
impl core::marker::Freeze for vyre_driver::binding::BindingPlan
impl core::marker::Send for vyre_driver::binding::BindingPlan
impl core::marker::Sync for vyre_driver::binding::BindingPlan
impl core::marker::Unpin for vyre_driver::binding::BindingPlan
impl core::marker::UnsafeUnpin for vyre_driver::binding::BindingPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BindingPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BindingPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BindingPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BindingPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BindingPlan where U: core::convert::From<T>
pub fn vyre_driver::binding::BindingPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BindingPlan where U: core::convert::Into<T>
pub type vyre_driver::binding::BindingPlan::Error = core::convert::Infallible
pub fn vyre_driver::binding::BindingPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BindingPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BindingPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BindingPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BindingPlan where T: core::clone::Clone
pub type vyre_driver::binding::BindingPlan::Owned = T
pub fn vyre_driver::binding::BindingPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BindingPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BindingPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BindingPlan where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BindingPlan where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BindingPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BindingPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BindingPlan
pub fn vyre_driver::binding::BindingPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BindingPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BindingPlan
impl<T> typenum::type_operators::Same for vyre_driver::binding::BindingPlan
pub type vyre_driver::binding::BindingPlan::Output = T
pub struct vyre_driver::BindingSetFingerprint
pub vyre_driver::BindingSetFingerprint::slots: alloc::vec::Vec<(u32, vyre_driver::binding::BindingRole, usize)>
impl vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::from_plan(plan: &vyre_driver::binding::BindingPlan) -> Self
impl core::clone::Clone for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::clone(&self) -> vyre_driver::binding::BindingSetFingerprint
impl core::cmp::Eq for vyre_driver::binding::BindingSetFingerprint
impl core::cmp::PartialEq for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::eq(&self, other: &vyre_driver::binding::BindingSetFingerprint) -> bool
impl core::fmt::Debug for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::binding::BindingSetFingerprint
impl core::marker::Freeze for vyre_driver::binding::BindingSetFingerprint
impl core::marker::Send for vyre_driver::binding::BindingSetFingerprint
impl core::marker::Sync for vyre_driver::binding::BindingSetFingerprint
impl core::marker::Unpin for vyre_driver::binding::BindingSetFingerprint
impl core::marker::UnsafeUnpin for vyre_driver::binding::BindingSetFingerprint
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::binding::BindingSetFingerprint
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::binding::BindingSetFingerprint
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::binding::BindingSetFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::binding::BindingSetFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::binding::BindingSetFingerprint where U: core::convert::From<T>
pub fn vyre_driver::binding::BindingSetFingerprint::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::binding::BindingSetFingerprint where U: core::convert::Into<T>
pub type vyre_driver::binding::BindingSetFingerprint::Error = core::convert::Infallible
pub fn vyre_driver::binding::BindingSetFingerprint::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::binding::BindingSetFingerprint where U: core::convert::TryFrom<T>
pub type vyre_driver::binding::BindingSetFingerprint::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::binding::BindingSetFingerprint::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::binding::BindingSetFingerprint where T: core::clone::Clone
pub type vyre_driver::binding::BindingSetFingerprint::Owned = T
pub fn vyre_driver::binding::BindingSetFingerprint::clone_into(&self, target: &mut T)
pub fn vyre_driver::binding::BindingSetFingerprint::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::binding::BindingSetFingerprint where T: 'static + ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::binding::BindingSetFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::binding::BindingSetFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::binding::BindingSetFingerprint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::binding::BindingSetFingerprint where T: core::clone::Clone
pub unsafe fn vyre_driver::binding::BindingSetFingerprint::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::binding::BindingSetFingerprint
pub fn vyre_driver::binding::BindingSetFingerprint::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::binding::BindingSetFingerprint
impl<T> tracing::instrument::WithSubscriber for vyre_driver::binding::BindingSetFingerprint
impl<T> typenum::type_operators::Same for vyre_driver::binding::BindingSetFingerprint
pub type vyre_driver::binding::BindingSetFingerprint::Output = T
pub struct vyre_driver::Chain<A, B>
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::new(first: A, second: B) -> Self
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::EnforceGate for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::Chain<A, B>::name(&self) -> &'static str
impl<A, B> core::marker::Freeze for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Freeze, B: core::marker::Freeze
impl<A, B> core::marker::Send for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Send, B: core::marker::Send
impl<A, B> core::marker::Sync for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Sync, B: core::marker::Sync
impl<A, B> core::marker::Unpin for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
impl<A, B> core::marker::UnsafeUnpin for vyre_driver::registry::enforce::Chain<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
impl<A, B> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::enforce::Chain<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
impl<A, B> core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::enforce::Chain<A, B> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe
impl<T, U> core::convert::Into<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::From<T>
pub fn vyre_driver::registry::enforce::Chain<A, B>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::Into<T>
pub type vyre_driver::registry::enforce::Chain<A, B>::Error = core::convert::Infallible
pub fn vyre_driver::registry::enforce::Chain<A, B>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::enforce::Chain<A, B> where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::enforce::Chain<A, B>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::enforce::Chain<A, B>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::enforce::Chain<A, B> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::enforce::Chain<A, B> where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::enforce::Chain<A, B> where T: ?core::marker::Sized
pub fn vyre_driver::registry::enforce::Chain<A, B>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::enforce::Chain<A, B>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::enforce::Chain<A, B>
impl<T> typenum::type_operators::Same for vyre_driver::registry::enforce::Chain<A, B>
pub type vyre_driver::registry::enforce::Chain<A, B>::Output = T
pub struct vyre_driver::CompiledPipelineBuild
pub vyre_driver::CompiledPipelineBuild::cache_hit: core::option::Option<bool>
pub vyre_driver::CompiledPipelineBuild::manifest: vyre_driver::pipeline::PipelineReproManifest
pub vyre_driver::CompiledPipelineBuild::pipeline: alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>
impl core::clone::Clone for vyre_driver::pipeline::CompiledPipelineBuild
pub fn vyre_driver::pipeline::CompiledPipelineBuild::clone(&self) -> vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::Freeze for vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::Send for vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::Sync for vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::Unpin for vyre_driver::pipeline::CompiledPipelineBuild
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::CompiledPipelineBuild
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::CompiledPipelineBuild
impl !core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::CompiledPipelineBuild
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::CompiledPipelineBuild where U: core::convert::From<T>
pub fn vyre_driver::pipeline::CompiledPipelineBuild::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::CompiledPipelineBuild where U: core::convert::Into<T>
pub type vyre_driver::pipeline::CompiledPipelineBuild::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::CompiledPipelineBuild::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::CompiledPipelineBuild where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::CompiledPipelineBuild::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::CompiledPipelineBuild::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::CompiledPipelineBuild where T: core::clone::Clone
pub type vyre_driver::pipeline::CompiledPipelineBuild::Owned = T
pub fn vyre_driver::pipeline::CompiledPipelineBuild::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::CompiledPipelineBuild::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::CompiledPipelineBuild where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::CompiledPipelineBuild::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::CompiledPipelineBuild where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::CompiledPipelineBuild::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::CompiledPipelineBuild where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::CompiledPipelineBuild::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::CompiledPipelineBuild where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::CompiledPipelineBuild::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::CompiledPipelineBuild
pub fn vyre_driver::pipeline::CompiledPipelineBuild::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::CompiledPipelineBuild
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::CompiledPipelineBuild
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::CompiledPipelineBuild
pub type vyre_driver::pipeline::CompiledPipelineBuild::Output = T
pub struct vyre_driver::DeviceExtraction<L>
pub vyre_driver::DeviceExtraction::backend: &'static str
pub vyre_driver::DeviceExtraction::cost: u64
pub vyre_driver::DeviceExtraction::hot_path: bool
pub vyre_driver::DeviceExtraction::node: L
impl<L: core::clone::Clone> core::clone::Clone for vyre_driver::device_extraction::DeviceExtraction<L>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::clone(&self) -> vyre_driver::device_extraction::DeviceExtraction<L>
impl<L: core::cmp::Eq> core::cmp::Eq for vyre_driver::device_extraction::DeviceExtraction<L>
impl<L: core::cmp::PartialEq> core::cmp::PartialEq for vyre_driver::device_extraction::DeviceExtraction<L>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::eq(&self, other: &vyre_driver::device_extraction::DeviceExtraction<L>) -> bool
impl<L: core::fmt::Debug> core::fmt::Debug for vyre_driver::device_extraction::DeviceExtraction<L>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<L> core::marker::StructuralPartialEq for vyre_driver::device_extraction::DeviceExtraction<L>
impl<L> core::marker::Freeze for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::Freeze
impl<L> core::marker::Send for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::Send
impl<L> core::marker::Sync for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::Sync
impl<L> core::marker::Unpin for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::Unpin
impl<L> core::marker::UnsafeUnpin for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::marker::UnsafeUnpin
impl<L> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::panic::unwind_safe::RefUnwindSafe
impl<L> core::panic::unwind_safe::UnwindSafe for vyre_driver::device_extraction::DeviceExtraction<L> where L: core::panic::unwind_safe::UnwindSafe
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_extraction::DeviceExtraction<L> where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_extraction::DeviceExtraction<L> where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_extraction::DeviceExtraction<L> where U: core::convert::From<T>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_extraction::DeviceExtraction<L> where U: core::convert::Into<T>
pub type vyre_driver::device_extraction::DeviceExtraction<L>::Error = core::convert::Infallible
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_extraction::DeviceExtraction<L> where U: core::convert::TryFrom<T>
pub type vyre_driver::device_extraction::DeviceExtraction<L>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_extraction::DeviceExtraction<L> where T: core::clone::Clone
pub type vyre_driver::device_extraction::DeviceExtraction<L>::Owned = T
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_extraction::DeviceExtraction<L> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_extraction::DeviceExtraction<L> where T: ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_extraction::DeviceExtraction<L> where T: ?core::marker::Sized
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_extraction::DeviceExtraction<L> where T: core::clone::Clone
pub unsafe fn vyre_driver::device_extraction::DeviceExtraction<L>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_extraction::DeviceExtraction<L>
pub fn vyre_driver::device_extraction::DeviceExtraction<L>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_extraction::DeviceExtraction<L>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_extraction::DeviceExtraction<L>
impl<T> typenum::type_operators::Same for vyre_driver::device_extraction::DeviceExtraction<L>
pub type vyre_driver::device_extraction::DeviceExtraction<L>::Output = T
pub struct vyre_driver::DeviceProfile
pub vyre_driver::DeviceProfile::backend: &'static str
pub vyre_driver::DeviceProfile::compute_units: u32
pub vyre_driver::DeviceProfile::has_dual_issue_fp32_int32: bool
pub vyre_driver::DeviceProfile::has_mul_high: bool
pub vyre_driver::DeviceProfile::has_shared_memory: bool
pub vyre_driver::DeviceProfile::has_subgroup_shuffle: bool
pub vyre_driver::DeviceProfile::ideal_unroll_depth: u32
pub vyre_driver::DeviceProfile::ideal_vector_pack_bits: u32
pub vyre_driver::DeviceProfile::ideal_workgroup_tile: [u32; 3]
pub vyre_driver::DeviceProfile::l1_cache_bytes: u32
pub vyre_driver::DeviceProfile::l2_cache_bytes: u32
pub vyre_driver::DeviceProfile::max_invocations_per_workgroup: u32
pub vyre_driver::DeviceProfile::max_native_int_width: u32
pub vyre_driver::DeviceProfile::max_shared_memory_bytes: u32
pub vyre_driver::DeviceProfile::max_storage_buffer_binding_size: u64
pub vyre_driver::DeviceProfile::max_workgroup_size: [u32; 3]
pub vyre_driver::DeviceProfile::mem_bw_gbps: u32
pub vyre_driver::DeviceProfile::regs_per_thread_max: u32
pub vyre_driver::DeviceProfile::shared_memory_bank_count: u32
pub vyre_driver::DeviceProfile::shared_memory_bank_width_bytes: u32
pub vyre_driver::DeviceProfile::subgroup_size: u32
pub vyre_driver::DeviceProfile::supports_bf16: bool
pub vyre_driver::DeviceProfile::supports_distributed_collectives: bool
pub vyre_driver::DeviceProfile::supports_f16: bool
pub vyre_driver::DeviceProfile::supports_indirect_dispatch: bool
pub vyre_driver::DeviceProfile::supports_specialization_constants: bool
pub vyre_driver::DeviceProfile::supports_subgroup_ops: bool
pub vyre_driver::DeviceProfile::supports_tensor_cores: bool
pub vyre_driver::DeviceProfile::supports_trap_propagation: bool
impl vyre_driver::device_profile::DeviceProfile
pub const fn vyre_driver::device_profile::DeviceProfile::adapter_caps(self) -> vyre_foundation::optimizer::ctx::AdapterCaps
pub const fn vyre_driver::device_profile::DeviceProfile::conservative(backend: &'static str) -> Self
pub fn vyre_driver::device_profile::DeviceProfile::from_backend(backend: &dyn vyre_driver::VyreBackend) -> Self
pub const fn vyre_driver::device_profile::DeviceProfile::strategy_capabilities(self) -> vyre_foundation::validate::options::BackendCapabilities
pub const fn vyre_driver::device_profile::DeviceProfile::validation_capabilities(self) -> vyre_foundation::validate::options::BackendCapabilities
impl core::clone::Clone for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::clone(&self) -> vyre_driver::device_profile::DeviceProfile
impl core::cmp::Eq for vyre_driver::device_profile::DeviceProfile
impl core::cmp::PartialEq for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::eq(&self, other: &vyre_driver::device_profile::DeviceProfile) -> bool
impl core::convert::From<vyre_driver::device_profile::DeviceProfile> for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::from(profile: vyre_driver::device_profile::DeviceProfile) -> Self
impl core::convert::From<vyre_driver::device_profile::DeviceProfile> for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::from(profile: vyre_driver::device_profile::DeviceProfile) -> Self
impl core::default::Default for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::default() -> Self
impl core::fmt::Debug for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::device_profile::DeviceProfile
impl core::marker::StructuralPartialEq for vyre_driver::device_profile::DeviceProfile
impl core::marker::Freeze for vyre_driver::device_profile::DeviceProfile
impl core::marker::Send for vyre_driver::device_profile::DeviceProfile
impl core::marker::Sync for vyre_driver::device_profile::DeviceProfile
impl core::marker::Unpin for vyre_driver::device_profile::DeviceProfile
impl core::marker::UnsafeUnpin for vyre_driver::device_profile::DeviceProfile
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_profile::DeviceProfile
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_profile::DeviceProfile
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_profile::DeviceProfile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_profile::DeviceProfile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_profile::DeviceProfile where U: core::convert::From<T>
pub fn vyre_driver::device_profile::DeviceProfile::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_profile::DeviceProfile where U: core::convert::Into<T>
pub type vyre_driver::device_profile::DeviceProfile::Error = core::convert::Infallible
pub fn vyre_driver::device_profile::DeviceProfile::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_profile::DeviceProfile where U: core::convert::TryFrom<T>
pub type vyre_driver::device_profile::DeviceProfile::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_profile::DeviceProfile::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_profile::DeviceProfile where T: core::clone::Clone
pub type vyre_driver::device_profile::DeviceProfile::Owned = T
pub fn vyre_driver::device_profile::DeviceProfile::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_profile::DeviceProfile::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_profile::DeviceProfile where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_profile::DeviceProfile where T: ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_profile::DeviceProfile where T: ?core::marker::Sized
pub fn vyre_driver::device_profile::DeviceProfile::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_profile::DeviceProfile where T: core::clone::Clone
pub unsafe fn vyre_driver::device_profile::DeviceProfile::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_profile::DeviceProfile::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_profile::DeviceProfile
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_profile::DeviceProfile
impl<T> typenum::type_operators::Same for vyre_driver::device_profile::DeviceProfile
pub type vyre_driver::device_profile::DeviceProfile::Output = T
pub struct vyre_driver::DeviceSignature
pub vyre_driver::DeviceSignature::architecture_generation: core::option::Option<u32>
pub vyre_driver::DeviceSignature::bank_count: u32
pub vyre_driver::DeviceSignature::bank_width_bytes: u32
pub vyre_driver::DeviceSignature::device_name_contains: alloc::vec::Vec<alloc::string::String>
pub vyre_driver::DeviceSignature::family: alloc::string::String
pub vyre_driver::DeviceSignature::id: alloc::string::String
pub vyre_driver::DeviceSignature::ideal_unroll_depth: u32
pub vyre_driver::DeviceSignature::ideal_vector_pack_bits: u32
pub vyre_driver::DeviceSignature::ideal_workgroup_tile: [u32; 3]
pub vyre_driver::DeviceSignature::l1_kb: u32
pub vyre_driver::DeviceSignature::l2_kb: u32
pub vyre_driver::DeviceSignature::max_sm: u32
pub vyre_driver::DeviceSignature::mem_bw_gbps: u32
pub vyre_driver::DeviceSignature::regs_per_thread_max: u32
pub vyre_driver::DeviceSignature::shared_mem_per_sm_kb: u32
pub vyre_driver::DeviceSignature::tensor_core_dtypes: alloc::vec::Vec<alloc::string::String>
pub vyre_driver::DeviceSignature::tensor_core_supported: bool
pub vyre_driver::DeviceSignature::warp_size: u32
impl vyre_driver::device_signature::DeviceSignature
pub const vyre_driver::device_signature::DeviceSignature::BUILTIN_BLACKWELL_120: &'static str
pub fn vyre_driver::device_signature::DeviceSignature::apply_to_profile(&self, profile: vyre_driver::device_profile::DeviceProfile) -> vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_signature::DeviceSignature::from_toml_str(source: &str) -> core::result::Result<Self, alloc::string::String>
pub fn vyre_driver::device_signature::DeviceSignature::matches_architecture_generation(&self, generation: u32) -> bool
pub fn vyre_driver::device_signature::DeviceSignature::matches_device_name(&self, device_name: &str) -> bool
pub fn vyre_driver::device_signature::DeviceSignature::validate(&self) -> core::result::Result<(), alloc::string::String>
impl core::clone::Clone for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::clone(&self) -> vyre_driver::device_signature::DeviceSignature
impl core::cmp::PartialEq for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::eq(&self, other: &vyre_driver::device_signature::DeviceSignature) -> bool
impl core::fmt::Debug for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::device_signature::DeviceSignature
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::device_signature::DeviceSignature
impl core::marker::Send for vyre_driver::device_signature::DeviceSignature
impl core::marker::Sync for vyre_driver::device_signature::DeviceSignature
impl core::marker::Unpin for vyre_driver::device_signature::DeviceSignature
impl core::marker::UnsafeUnpin for vyre_driver::device_signature::DeviceSignature
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_signature::DeviceSignature
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_signature::DeviceSignature
impl<T, U> core::convert::Into<U> for vyre_driver::device_signature::DeviceSignature where U: core::convert::From<T>
pub fn vyre_driver::device_signature::DeviceSignature::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_signature::DeviceSignature where U: core::convert::Into<T>
pub type vyre_driver::device_signature::DeviceSignature::Error = core::convert::Infallible
pub fn vyre_driver::device_signature::DeviceSignature::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_signature::DeviceSignature where U: core::convert::TryFrom<T>
pub type vyre_driver::device_signature::DeviceSignature::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_signature::DeviceSignature::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_signature::DeviceSignature where T: core::clone::Clone
pub type vyre_driver::device_signature::DeviceSignature::Owned = T
pub fn vyre_driver::device_signature::DeviceSignature::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_signature::DeviceSignature::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_signature::DeviceSignature where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignature::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_signature::DeviceSignature where T: ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignature::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_signature::DeviceSignature where T: ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignature::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_signature::DeviceSignature where T: core::clone::Clone
pub unsafe fn vyre_driver::device_signature::DeviceSignature::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_signature::DeviceSignature
pub fn vyre_driver::device_signature::DeviceSignature::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::device_signature::DeviceSignature where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::device_signature::DeviceSignature
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_signature::DeviceSignature
impl<T> typenum::type_operators::Same for vyre_driver::device_signature::DeviceSignature
pub type vyre_driver::device_signature::DeviceSignature::Output = T
pub struct vyre_driver::DeviceSignatureTable
impl vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::apply_device_name_to_profile(&self, device_name: &str, profile: vyre_driver::device_profile::DeviceProfile) -> vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_signature::DeviceSignatureTable::apply_generation_to_profile(&self, generation: u32, profile: vyre_driver::device_profile::DeviceProfile) -> vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::device_signature::DeviceSignatureTable::builtins() -> core::result::Result<Self, alloc::string::String>
pub fn vyre_driver::device_signature::DeviceSignatureTable::find_architecture_generation(&self, generation: u32) -> core::option::Option<&vyre_driver::device_signature::DeviceSignature>
pub fn vyre_driver::device_signature::DeviceSignatureTable::find_device_name(&self, device_name: &str) -> core::option::Option<&vyre_driver::device_signature::DeviceSignature>
pub fn vyre_driver::device_signature::DeviceSignatureTable::get(&self, id: &str) -> core::option::Option<&vyre_driver::device_signature::DeviceSignature>
pub fn vyre_driver::device_signature::DeviceSignatureTable::load_dir(dir: impl core::convert::AsRef<std::path::Path>) -> core::result::Result<Self, alloc::string::String>
pub fn vyre_driver::device_signature::DeviceSignatureTable::signatures(&self) -> &[vyre_driver::device_signature::DeviceSignature]
impl core::clone::Clone for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::clone(&self) -> vyre_driver::device_signature::DeviceSignatureTable
impl core::cmp::PartialEq for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::eq(&self, other: &vyre_driver::device_signature::DeviceSignatureTable) -> bool
impl core::default::Default for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::default() -> vyre_driver::device_signature::DeviceSignatureTable
impl core::fmt::Debug for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::Freeze for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::Send for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::Sync for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::Unpin for vyre_driver::device_signature::DeviceSignatureTable
impl core::marker::UnsafeUnpin for vyre_driver::device_signature::DeviceSignatureTable
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_signature::DeviceSignatureTable
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::device_signature::DeviceSignatureTable
impl<T, U> core::convert::Into<U> for vyre_driver::device_signature::DeviceSignatureTable where U: core::convert::From<T>
pub fn vyre_driver::device_signature::DeviceSignatureTable::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_signature::DeviceSignatureTable where U: core::convert::Into<T>
pub type vyre_driver::device_signature::DeviceSignatureTable::Error = core::convert::Infallible
pub fn vyre_driver::device_signature::DeviceSignatureTable::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_signature::DeviceSignatureTable where U: core::convert::TryFrom<T>
pub type vyre_driver::device_signature::DeviceSignatureTable::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_signature::DeviceSignatureTable::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_signature::DeviceSignatureTable where T: core::clone::Clone
pub type vyre_driver::device_signature::DeviceSignatureTable::Owned = T
pub fn vyre_driver::device_signature::DeviceSignatureTable::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_signature::DeviceSignatureTable::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_signature::DeviceSignatureTable where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignatureTable::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_signature::DeviceSignatureTable where T: ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignatureTable::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_signature::DeviceSignatureTable where T: ?core::marker::Sized
pub fn vyre_driver::device_signature::DeviceSignatureTable::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_signature::DeviceSignatureTable where T: core::clone::Clone
pub unsafe fn vyre_driver::device_signature::DeviceSignatureTable::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_signature::DeviceSignatureTable
pub fn vyre_driver::device_signature::DeviceSignatureTable::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_signature::DeviceSignatureTable
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_signature::DeviceSignatureTable
impl<T> typenum::type_operators::Same for vyre_driver::device_signature::DeviceSignatureTable
pub type vyre_driver::device_signature::DeviceSignatureTable::Output = T
pub struct vyre_driver::Diagnostic
pub vyre_driver::Diagnostic::code: vyre_driver::DiagnosticCode
pub vyre_driver::Diagnostic::doc_url: core::option::Option<alloc::borrow::Cow<'static, str>>
pub vyre_driver::Diagnostic::location: core::option::Option<vyre_driver::OpLocation>
pub vyre_driver::Diagnostic::message: alloc::borrow::Cow<'static, str>
pub vyre_driver::Diagnostic::severity: vyre_driver::Severity
pub vyre_driver::Diagnostic::suggested_fix: core::option::Option<alloc::borrow::Cow<'static, str>>
impl vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::error(code: &'static str, message: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::note(code: &'static str, message: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::render_human(&self) -> alloc::string::String
pub fn vyre_driver::Diagnostic::to_json(&self) -> alloc::string::String
pub fn vyre_driver::Diagnostic::warning(code: &'static str, message: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::with_doc_url(self, url: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::with_fix(self, fix: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::Diagnostic::with_location(self, loc: vyre_driver::OpLocation) -> Self
impl core::clone::Clone for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::clone(&self) -> vyre_driver::Diagnostic
impl core::cmp::Eq for vyre_driver::Diagnostic
impl core::cmp::PartialEq for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::eq(&self, other: &vyre_driver::Diagnostic) -> bool
impl core::convert::From<&vyre_foundation::error::Error> for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::from(err: &vyre_foundation::error::Error) -> Self
impl core::convert::From<vyre_foundation::error::Error> for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::from(err: vyre_foundation::error::Error) -> Self
impl core::fmt::Debug for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::Diagnostic
impl serde_core::ser::Serialize for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::Diagnostic
impl core::marker::Send for vyre_driver::Diagnostic
impl core::marker::Sync for vyre_driver::Diagnostic
impl core::marker::Unpin for vyre_driver::Diagnostic
impl core::marker::UnsafeUnpin for vyre_driver::Diagnostic
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::Diagnostic
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::Diagnostic
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::Diagnostic where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Diagnostic::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::Diagnostic where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::Diagnostic::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::Diagnostic where U: core::convert::From<T>
pub fn vyre_driver::Diagnostic::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::Diagnostic where U: core::convert::Into<T>
pub type vyre_driver::Diagnostic::Error = core::convert::Infallible
pub fn vyre_driver::Diagnostic::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::Diagnostic where U: core::convert::TryFrom<T>
pub type vyre_driver::Diagnostic::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::Diagnostic::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::Diagnostic where T: core::clone::Clone
pub type vyre_driver::Diagnostic::Owned = T
pub fn vyre_driver::Diagnostic::clone_into(&self, target: &mut T)
pub fn vyre_driver::Diagnostic::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::Diagnostic where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::Diagnostic::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::Diagnostic where T: 'static + ?core::marker::Sized
pub fn vyre_driver::Diagnostic::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::Diagnostic where T: ?core::marker::Sized
pub fn vyre_driver::Diagnostic::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::Diagnostic where T: ?core::marker::Sized
pub fn vyre_driver::Diagnostic::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::Diagnostic where T: core::clone::Clone
pub unsafe fn vyre_driver::Diagnostic::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::Diagnostic
pub fn vyre_driver::Diagnostic::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::Diagnostic where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::Diagnostic
impl<T> tracing::instrument::WithSubscriber for vyre_driver::Diagnostic
impl<T> typenum::type_operators::Same for vyre_driver::Diagnostic
pub type vyre_driver::Diagnostic::Output = T
pub struct vyre_driver::DiagnosticCode(pub alloc::borrow::Cow<'static, str>)
impl vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::as_str(&self) -> &str
pub const fn vyre_driver::DiagnosticCode::new(code: &'static str) -> Self
impl core::clone::Clone for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::clone(&self) -> vyre_driver::DiagnosticCode
impl core::cmp::Eq for vyre_driver::DiagnosticCode
impl core::cmp::PartialEq for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::eq(&self, other: &vyre_driver::DiagnosticCode) -> bool
impl core::fmt::Debug for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::DiagnosticCode
impl serde_core::ser::Serialize for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::DiagnosticCode
impl core::marker::Send for vyre_driver::DiagnosticCode
impl core::marker::Sync for vyre_driver::DiagnosticCode
impl core::marker::Unpin for vyre_driver::DiagnosticCode
impl core::marker::UnsafeUnpin for vyre_driver::DiagnosticCode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::DiagnosticCode
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::DiagnosticCode
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::DiagnosticCode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::DiagnosticCode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::DiagnosticCode where U: core::convert::From<T>
pub fn vyre_driver::DiagnosticCode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::DiagnosticCode where U: core::convert::Into<T>
pub type vyre_driver::DiagnosticCode::Error = core::convert::Infallible
pub fn vyre_driver::DiagnosticCode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::DiagnosticCode where U: core::convert::TryFrom<T>
pub type vyre_driver::DiagnosticCode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::DiagnosticCode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::DiagnosticCode where T: core::clone::Clone
pub type vyre_driver::DiagnosticCode::Owned = T
pub fn vyre_driver::DiagnosticCode::clone_into(&self, target: &mut T)
pub fn vyre_driver::DiagnosticCode::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::DiagnosticCode where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::DiagnosticCode where T: 'static + ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::DiagnosticCode where T: ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::DiagnosticCode where T: ?core::marker::Sized
pub fn vyre_driver::DiagnosticCode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::DiagnosticCode where T: core::clone::Clone
pub unsafe fn vyre_driver::DiagnosticCode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::DiagnosticCode
pub fn vyre_driver::DiagnosticCode::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::DiagnosticCode where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::DiagnosticCode
impl<T> tracing::instrument::WithSubscriber for vyre_driver::DiagnosticCode
impl<T> typenum::type_operators::Same for vyre_driver::DiagnosticCode
pub type vyre_driver::DiagnosticCode::Output = T
pub struct vyre_driver::Dialect
pub vyre_driver::Dialect::backends_required: &'static [vyre_spec::intrinsic_descriptor::Backend]
pub vyre_driver::Dialect::id: &'static str
pub vyre_driver::Dialect::ops: &'static [&'static str]
pub vyre_driver::Dialect::parent: core::option::Option<&'static str>
pub vyre_driver::Dialect::validator: fn() -> bool
pub vyre_driver::Dialect::version: u32
impl core::marker::Freeze for vyre_driver::registry::dialect::Dialect
impl core::marker::Send for vyre_driver::registry::dialect::Dialect
impl core::marker::Sync for vyre_driver::registry::dialect::Dialect
impl core::marker::Unpin for vyre_driver::registry::dialect::Dialect
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::Dialect
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::Dialect
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::Dialect
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::Dialect::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::Dialect::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::Dialect::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::Dialect where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::Dialect::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::Dialect::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::Dialect where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::Dialect where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::Dialect where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::Dialect::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::Dialect
pub fn vyre_driver::registry::dialect::Dialect::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::Dialect
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::Dialect
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::Dialect
pub type vyre_driver::registry::dialect::Dialect::Output = T
pub struct vyre_driver::DialectRegistration
pub vyre_driver::DialectRegistration::dialect: fn() -> vyre_driver::registry::dialect::Dialect
impl inventory::Collect for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Freeze for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Send for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Sync for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::Unpin for vyre_driver::registry::dialect::DialectRegistration
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::DialectRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::DialectRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::DialectRegistration
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::DialectRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::DialectRegistration::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::DialectRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::DialectRegistration where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::DialectRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::DialectRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::DialectRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::DialectRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::DialectRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::DialectRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::DialectRegistration
pub fn vyre_driver::registry::dialect::DialectRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::DialectRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::DialectRegistration
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::DialectRegistration
pub type vyre_driver::registry::dialect::DialectRegistration::Output = T
pub struct vyre_driver::DialectRegistry
impl vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::get_lowering(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId, target: vyre_driver::registry::registry::Target) -> core::option::Option<vyre_foundation::dispatch::dialect_lookup::ReferenceKind>
pub fn vyre_driver::registry::registry::DialectRegistry::global() -> arc_swap::Guard<alloc::sync::Arc<Self>>
pub fn vyre_driver::registry::registry::DialectRegistry::install(new: Self)
pub fn vyre_driver::registry::registry::DialectRegistry::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_driver::registry::registry::DialectRegistry::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = &'static vyre_foundation::dispatch::dialect_lookup::OpDef> + '_
pub fn vyre_driver::registry::registry::DialectRegistry::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_driver::registry::registry::DialectRegistry::try_global() -> core::result::Result<arc_swap::Guard<alloc::sync::Arc<Self>>, alloc::string::String>
pub fn vyre_driver::registry::registry::DialectRegistry::validate_no_duplicates<'a>(defs: impl core::iter::traits::collect::IntoIterator<Item = &'a vyre_foundation::dispatch::dialect_lookup::OpDef>) -> core::result::Result<(), vyre_driver::registry::registry::DuplicateOpIdError>
impl vyre_foundation::dispatch::dialect_lookup::DialectLookup for vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_driver::registry::registry::DialectRegistry::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_driver::registry::registry::DialectRegistry::provider_id(&self) -> &'static str
impl vyre_foundation::dispatch::dialect_lookup::private::Sealed for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Freeze for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Send for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Sync for vyre_driver::registry::registry::DialectRegistry
impl core::marker::Unpin for vyre_driver::registry::registry::DialectRegistry
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::DialectRegistry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::DialectRegistry
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::DialectRegistry
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::DialectRegistry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::DialectRegistry::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::DialectRegistry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::DialectRegistry where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::DialectRegistry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::DialectRegistry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::registry::DialectRegistry where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::DialectRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::DialectRegistry where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DialectRegistry::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::registry::DialectRegistry
pub fn vyre_driver::registry::registry::DialectRegistry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::DialectRegistry
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::DialectRegistry
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::DialectRegistry
pub type vyre_driver::registry::registry::DialectRegistry::Output = T
pub struct vyre_driver::DiskPipelineCache
impl vyre_driver::pipeline::cache::DiskPipelineCache
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::default_root() -> std::path::PathBuf
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::flush(&self) -> std::io::error::Result<()>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::invalidate_impacted(&self, impact_mask: &[u32], program_digests: &[[u8; 32]], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::io::error::Result<()>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::open(root: impl core::convert::Into<std::path::PathBuf>) -> std::io::error::Result<Self>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::path_for(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::path::PathBuf
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::read(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> std::io::error::Result<core::option::Option<alloc::vec::Vec<u8>>>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::root(&self) -> &std::path::Path
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::write(&self, program_digest: [u8; 32], fingerprint: vyre_driver::pipeline::hashing::PipelineDeviceFingerprint, bytes: &[u8]) -> std::io::error::Result<()>
impl !core::marker::Freeze for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Send for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Sync for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::Unpin for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::DiskPipelineCache
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::DiskPipelineCache where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::pipeline::cache::DiskPipelineCache where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::DiskPipelineCache where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::DiskPipelineCache where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::DiskPipelineCache
pub fn vyre_driver::pipeline::cache::DiskPipelineCache::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::DiskPipelineCache
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::DiskPipelineCache
pub type vyre_driver::pipeline::cache::DiskPipelineCache::Output = T
#[non_exhaustive] pub struct vyre_driver::DispatchConfig
pub vyre_driver::DispatchConfig::cooperative: bool
pub vyre_driver::DispatchConfig::fixpoint_iterations: core::option::Option<u32>
pub vyre_driver::DispatchConfig::grid_override: core::option::Option<[u32; 3]>
pub vyre_driver::DispatchConfig::label: core::option::Option<alloc::string::String>
pub vyre_driver::DispatchConfig::max_output_bytes: core::option::Option<usize>
pub vyre_driver::DispatchConfig::persistent_thread: core::option::Option<vyre_driver::persistent::PersistentThreadMode>
pub vyre_driver::DispatchConfig::profile: core::option::Option<alloc::string::String>
pub vyre_driver::DispatchConfig::speculation: core::option::Option<vyre_driver::speculate::SpeculationMode>
pub vyre_driver::DispatchConfig::timeout: core::option::Option<core::time::Duration>
pub vyre_driver::DispatchConfig::ulp_budget: core::option::Option<u8>
pub vyre_driver::DispatchConfig::workgroup_override: core::option::Option<[u32; 3]>
impl vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::new(profile: core::option::Option<alloc::string::String>, ulp_budget: core::option::Option<u8>, timeout: core::option::Option<core::time::Duration>, label: core::option::Option<alloc::string::String>) -> Self
impl core::clone::Clone for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::clone(&self) -> vyre_driver::DispatchConfig
impl core::cmp::Eq for vyre_driver::DispatchConfig
impl core::cmp::PartialEq for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::eq(&self, other: &vyre_driver::DispatchConfig) -> bool
impl core::default::Default for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::default() -> vyre_driver::DispatchConfig
impl core::fmt::Debug for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::DispatchConfig
impl core::marker::Freeze for vyre_driver::DispatchConfig
impl core::marker::Send for vyre_driver::DispatchConfig
impl core::marker::Sync for vyre_driver::DispatchConfig
impl core::marker::Unpin for vyre_driver::DispatchConfig
impl core::marker::UnsafeUnpin for vyre_driver::DispatchConfig
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::DispatchConfig
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::DispatchConfig
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::DispatchConfig where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::DispatchConfig where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::DispatchConfig where U: core::convert::From<T>
pub fn vyre_driver::DispatchConfig::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::DispatchConfig where U: core::convert::Into<T>
pub type vyre_driver::DispatchConfig::Error = core::convert::Infallible
pub fn vyre_driver::DispatchConfig::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::DispatchConfig where U: core::convert::TryFrom<T>
pub type vyre_driver::DispatchConfig::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::DispatchConfig::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::DispatchConfig where T: core::clone::Clone
pub type vyre_driver::DispatchConfig::Owned = T
pub fn vyre_driver::DispatchConfig::clone_into(&self, target: &mut T)
pub fn vyre_driver::DispatchConfig::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::DispatchConfig where T: 'static + ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::DispatchConfig where T: ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::DispatchConfig where T: ?core::marker::Sized
pub fn vyre_driver::DispatchConfig::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::DispatchConfig where T: core::clone::Clone
pub unsafe fn vyre_driver::DispatchConfig::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::DispatchConfig
pub fn vyre_driver::DispatchConfig::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::DispatchConfig
impl<T> tracing::instrument::WithSubscriber for vyre_driver::DispatchConfig
impl<T> typenum::type_operators::Same for vyre_driver::DispatchConfig
pub type vyre_driver::DispatchConfig::Output = T
pub struct vyre_driver::Distribution
impl vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::observe(values: &[u32]) -> Self
impl core::clone::Clone for vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::clone(&self) -> vyre_driver::routing::Distribution
impl core::cmp::Eq for vyre_driver::routing::Distribution
impl core::cmp::PartialEq for vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::eq(&self, other: &vyre_driver::routing::Distribution) -> bool
impl core::fmt::Debug for vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::routing::Distribution
impl core::marker::StructuralPartialEq for vyre_driver::routing::Distribution
impl core::marker::Freeze for vyre_driver::routing::Distribution
impl core::marker::Send for vyre_driver::routing::Distribution
impl core::marker::Sync for vyre_driver::routing::Distribution
impl core::marker::Unpin for vyre_driver::routing::Distribution
impl core::marker::UnsafeUnpin for vyre_driver::routing::Distribution
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::Distribution
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::Distribution
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::routing::Distribution where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::routing::Distribution where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::routing::Distribution where U: core::convert::From<T>
pub fn vyre_driver::routing::Distribution::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::Distribution where U: core::convert::Into<T>
pub type vyre_driver::routing::Distribution::Error = core::convert::Infallible
pub fn vyre_driver::routing::Distribution::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::Distribution where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::Distribution::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::Distribution::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::routing::Distribution where T: core::clone::Clone
pub type vyre_driver::routing::Distribution::Owned = T
pub fn vyre_driver::routing::Distribution::clone_into(&self, target: &mut T)
pub fn vyre_driver::routing::Distribution::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::routing::Distribution where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::Distribution where T: ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::Distribution where T: ?core::marker::Sized
pub fn vyre_driver::routing::Distribution::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::routing::Distribution where T: core::clone::Clone
pub unsafe fn vyre_driver::routing::Distribution::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::routing::Distribution
pub fn vyre_driver::routing::Distribution::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::routing::Distribution
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::Distribution
impl<T> typenum::type_operators::Same for vyre_driver::routing::Distribution
pub type vyre_driver::routing::Distribution::Output = T
pub struct vyre_driver::DuplicateOpIdError
impl vyre_driver::registry::registry::DuplicateOpIdError
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::first_registrant(&self) -> &'static str
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::op_id(&self) -> &'static str
pub const fn vyre_driver::registry::registry::DuplicateOpIdError::second_registrant(&self) -> &'static str
impl core::clone::Clone for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::clone(&self) -> vyre_driver::registry::registry::DuplicateOpIdError
impl core::cmp::Eq for vyre_driver::registry::registry::DuplicateOpIdError
impl core::cmp::PartialEq for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::eq(&self, other: &vyre_driver::registry::registry::DuplicateOpIdError) -> bool
impl core::error::Error for vyre_driver::registry::registry::DuplicateOpIdError
impl core::fmt::Debug for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Freeze for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Send for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Sync for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::Unpin for vyre_driver::registry::registry::DuplicateOpIdError
impl core::marker::UnsafeUnpin for vyre_driver::registry::registry::DuplicateOpIdError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::registry::DuplicateOpIdError
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::registry::DuplicateOpIdError
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::registry::registry::DuplicateOpIdError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::registry::registry::DuplicateOpIdError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::From<T>
pub fn vyre_driver::registry::registry::DuplicateOpIdError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::Into<T>
pub type vyre_driver::registry::registry::DuplicateOpIdError::Error = core::convert::Infallible
pub fn vyre_driver::registry::registry::DuplicateOpIdError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::registry::DuplicateOpIdError where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::registry::DuplicateOpIdError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::registry::DuplicateOpIdError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::registry::registry::DuplicateOpIdError where T: core::clone::Clone
pub type vyre_driver::registry::registry::DuplicateOpIdError::Owned = T
pub fn vyre_driver::registry::registry::DuplicateOpIdError::clone_into(&self, target: &mut T)
pub fn vyre_driver::registry::registry::DuplicateOpIdError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_driver::registry::registry::DuplicateOpIdError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_driver::registry::registry::DuplicateOpIdError where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::registry::DuplicateOpIdError where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::registry::DuplicateOpIdError where T: ?core::marker::Sized
pub fn vyre_driver::registry::registry::DuplicateOpIdError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::registry::registry::DuplicateOpIdError where T: core::clone::Clone
pub unsafe fn vyre_driver::registry::registry::DuplicateOpIdError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::registry::registry::DuplicateOpIdError
pub fn vyre_driver::registry::registry::DuplicateOpIdError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::registry::DuplicateOpIdError
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::registry::DuplicateOpIdError
impl<T> typenum::type_operators::Same for vyre_driver::registry::registry::DuplicateOpIdError
pub type vyre_driver::registry::registry::DuplicateOpIdError::Output = T
pub struct vyre_driver::ExtractionDevice<'a>
pub vyre_driver::ExtractionDevice::autotune_record: core::option::Option<&'a vyre_driver::autotune_store::AutotuneRecord>
pub vyre_driver::ExtractionDevice::hot_path: bool
pub vyre_driver::ExtractionDevice::profile: &'a vyre_driver::device_profile::DeviceProfile
pub vyre_driver::ExtractionDevice::trace_jit: core::option::Option<vyre_driver::trace_jit_policy::TraceJitInputs>
impl<'a> vyre_driver::device_extraction::ExtractionDevice<'a>
pub const fn vyre_driver::device_extraction::ExtractionDevice<'a>::new(profile: &'a vyre_driver::device_profile::DeviceProfile, hot_path: bool) -> Self
pub const fn vyre_driver::device_extraction::ExtractionDevice<'a>::with_autotune_record(self, record: &'a vyre_driver::autotune_store::AutotuneRecord) -> Self
pub const fn vyre_driver::device_extraction::ExtractionDevice<'a>::with_trace_jit(self, counters: vyre_driver::trace_jit_policy::TraceJitInputs) -> Self
impl<'a> core::clone::Clone for vyre_driver::device_extraction::ExtractionDevice<'a>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::clone(&self) -> vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::cmp::Eq for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::cmp::PartialEq for vyre_driver::device_extraction::ExtractionDevice<'a>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::eq(&self, other: &vyre_driver::device_extraction::ExtractionDevice<'a>) -> bool
impl<'a> core::fmt::Debug for vyre_driver::device_extraction::ExtractionDevice<'a>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::StructuralPartialEq for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::Freeze for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::Send for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::Sync for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::Unpin for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::device_extraction::ExtractionDevice<'a> where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::device_extraction::ExtractionDevice<'a> where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::device_extraction::ExtractionDevice<'a> where U: core::convert::From<T>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::device_extraction::ExtractionDevice<'a> where U: core::convert::Into<T>
pub type vyre_driver::device_extraction::ExtractionDevice<'a>::Error = core::convert::Infallible
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::device_extraction::ExtractionDevice<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::device_extraction::ExtractionDevice<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::device_extraction::ExtractionDevice<'a> where T: core::clone::Clone
pub type vyre_driver::device_extraction::ExtractionDevice<'a>::Owned = T
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::clone_into(&self, target: &mut T)
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::device_extraction::ExtractionDevice<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::device_extraction::ExtractionDevice<'a> where T: ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::device_extraction::ExtractionDevice<'a> where T: ?core::marker::Sized
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::device_extraction::ExtractionDevice<'a> where T: core::clone::Clone
pub unsafe fn vyre_driver::device_extraction::ExtractionDevice<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::device_extraction::ExtractionDevice<'a>
pub fn vyre_driver::device_extraction::ExtractionDevice<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::device_extraction::ExtractionDevice<'a>
impl<T> typenum::type_operators::Same for vyre_driver::device_extraction::ExtractionDevice<'a>
pub type vyre_driver::device_extraction::ExtractionDevice<'a>::Output = T
pub struct vyre_driver::HostShimBuffer
impl vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::allocate(backend_id: &'static str, byte_len: usize) -> alloc::boxed::Box<dyn vyre_driver::DeviceBuffer>
pub fn vyre_driver::HostShimBuffer::as_mut_slice(&mut self) -> &mut [u8]
pub fn vyre_driver::HostShimBuffer::as_slice(&self) -> &[u8]
pub fn vyre_driver::HostShimBuffer::from_bytes(backend_id: &'static str, bytes: alloc::vec::Vec<u8>) -> alloc::boxed::Box<dyn vyre_driver::DeviceBuffer>
pub fn vyre_driver::HostShimBuffer::set_label(&mut self, label: impl core::convert::Into<alloc::string::String>)
impl core::fmt::Debug for vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_driver::DeviceBuffer for vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::as_any(&self) -> &dyn core::any::Any
pub fn vyre_driver::HostShimBuffer::as_any_mut(&mut self) -> &mut dyn core::any::Any
pub fn vyre_driver::HostShimBuffer::backend_id(&self) -> &'static str
pub fn vyre_driver::HostShimBuffer::byte_len(&self) -> usize
pub fn vyre_driver::HostShimBuffer::debug_label(&self) -> core::option::Option<&str>
impl core::marker::Freeze for vyre_driver::HostShimBuffer
impl core::marker::Send for vyre_driver::HostShimBuffer
impl core::marker::Sync for vyre_driver::HostShimBuffer
impl core::marker::Unpin for vyre_driver::HostShimBuffer
impl core::marker::UnsafeUnpin for vyre_driver::HostShimBuffer
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::HostShimBuffer
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::HostShimBuffer
impl<T, U> core::convert::Into<U> for vyre_driver::HostShimBuffer where U: core::convert::From<T>
pub fn vyre_driver::HostShimBuffer::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::HostShimBuffer where U: core::convert::Into<T>
pub type vyre_driver::HostShimBuffer::Error = core::convert::Infallible
pub fn vyre_driver::HostShimBuffer::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::HostShimBuffer where U: core::convert::TryFrom<T>
pub type vyre_driver::HostShimBuffer::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::HostShimBuffer::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::HostShimBuffer where T: 'static + ?core::marker::Sized
pub fn vyre_driver::HostShimBuffer::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::HostShimBuffer where T: ?core::marker::Sized
pub fn vyre_driver::HostShimBuffer::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::HostShimBuffer where T: ?core::marker::Sized
pub fn vyre_driver::HostShimBuffer::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::HostShimBuffer
impl<T> tracing::instrument::WithSubscriber for vyre_driver::HostShimBuffer
impl<T> typenum::type_operators::Same for vyre_driver::HostShimBuffer
pub type vyre_driver::HostShimBuffer::Output = T
pub struct vyre_driver::IndirectDispatch
pub vyre_driver::IndirectDispatch::count_buffer: vyre_foundation::ir_inner::model::expr::Ident
pub vyre_driver::IndirectDispatch::count_offset: u64
impl core::clone::Clone for vyre_driver::IndirectDispatch
pub fn vyre_driver::IndirectDispatch::clone(&self) -> vyre_driver::IndirectDispatch
impl core::cmp::Eq for vyre_driver::IndirectDispatch
impl core::cmp::PartialEq for vyre_driver::IndirectDispatch
pub fn vyre_driver::IndirectDispatch::eq(&self, other: &vyre_driver::IndirectDispatch) -> bool
impl core::fmt::Debug for vyre_driver::IndirectDispatch
pub fn vyre_driver::IndirectDispatch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::IndirectDispatch
impl core::marker::Freeze for vyre_driver::IndirectDispatch
impl core::marker::Send for vyre_driver::IndirectDispatch
impl core::marker::Sync for vyre_driver::IndirectDispatch
impl core::marker::Unpin for vyre_driver::IndirectDispatch
impl core::marker::UnsafeUnpin for vyre_driver::IndirectDispatch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::IndirectDispatch
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::IndirectDispatch
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::IndirectDispatch where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::IndirectDispatch where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::IndirectDispatch where U: core::convert::From<T>
pub fn vyre_driver::IndirectDispatch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::IndirectDispatch where U: core::convert::Into<T>
pub type vyre_driver::IndirectDispatch::Error = core::convert::Infallible
pub fn vyre_driver::IndirectDispatch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::IndirectDispatch where U: core::convert::TryFrom<T>
pub type vyre_driver::IndirectDispatch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::IndirectDispatch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::IndirectDispatch where T: core::clone::Clone
pub type vyre_driver::IndirectDispatch::Owned = T
pub fn vyre_driver::IndirectDispatch::clone_into(&self, target: &mut T)
pub fn vyre_driver::IndirectDispatch::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::IndirectDispatch where T: 'static + ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::IndirectDispatch where T: ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::IndirectDispatch where T: ?core::marker::Sized
pub fn vyre_driver::IndirectDispatch::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::IndirectDispatch where T: core::clone::Clone
pub unsafe fn vyre_driver::IndirectDispatch::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::IndirectDispatch
pub fn vyre_driver::IndirectDispatch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::IndirectDispatch
impl<T> tracing::instrument::WithSubscriber for vyre_driver::IndirectDispatch
impl<T> typenum::type_operators::Same for vyre_driver::IndirectDispatch
pub type vyre_driver::IndirectDispatch::Output = T
pub struct vyre_driver::LaunchPlan
pub vyre_driver::LaunchPlan::element_count: u32
pub vyre_driver::LaunchPlan::grid: [u32; 3]
pub vyre_driver::LaunchPlan::max_binding_alignment: usize
pub vyre_driver::LaunchPlan::param_words: alloc::vec::Vec<u32>
pub vyre_driver::LaunchPlan::workgroup: [u32; 3]
impl vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::from_bindings(program: &vyre_foundation::ir_inner::model::program::core::Program, bindings: &[vyre_driver::binding::Binding], config: &vyre_driver::DispatchConfig, limits: vyre_driver::validation::LaunchGeometryLimits) -> core::result::Result<Self, vyre_driver::BackendError>
pub fn vyre_driver::launch::LaunchPlan::new() -> Self
pub fn vyre_driver::launch::LaunchPlan::prepare_into(&mut self, program: &vyre_foundation::ir_inner::model::program::core::Program, bindings: &[vyre_driver::binding::Binding], config: &vyre_driver::DispatchConfig, limits: vyre_driver::validation::LaunchGeometryLimits) -> core::result::Result<(), vyre_driver::BackendError>
impl core::clone::Clone for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::clone(&self) -> vyre_driver::launch::LaunchPlan
impl core::cmp::Eq for vyre_driver::launch::LaunchPlan
impl core::cmp::PartialEq for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::eq(&self, other: &vyre_driver::launch::LaunchPlan) -> bool
impl core::default::Default for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::default() -> Self
impl core::fmt::Debug for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::launch::LaunchPlan
impl core::marker::Freeze for vyre_driver::launch::LaunchPlan
impl core::marker::Send for vyre_driver::launch::LaunchPlan
impl core::marker::Sync for vyre_driver::launch::LaunchPlan
impl core::marker::Unpin for vyre_driver::launch::LaunchPlan
impl core::marker::UnsafeUnpin for vyre_driver::launch::LaunchPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::launch::LaunchPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::launch::LaunchPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::launch::LaunchPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::launch::LaunchPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::launch::LaunchPlan where U: core::convert::From<T>
pub fn vyre_driver::launch::LaunchPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::launch::LaunchPlan where U: core::convert::Into<T>
pub type vyre_driver::launch::LaunchPlan::Error = core::convert::Infallible
pub fn vyre_driver::launch::LaunchPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::launch::LaunchPlan where U: core::convert::TryFrom<T>
pub type vyre_driver::launch::LaunchPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::launch::LaunchPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::launch::LaunchPlan where T: core::clone::Clone
pub type vyre_driver::launch::LaunchPlan::Owned = T
pub fn vyre_driver::launch::LaunchPlan::clone_into(&self, target: &mut T)
pub fn vyre_driver::launch::LaunchPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::launch::LaunchPlan where T: 'static + ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::launch::LaunchPlan where T: ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::launch::LaunchPlan where T: ?core::marker::Sized
pub fn vyre_driver::launch::LaunchPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::launch::LaunchPlan where T: core::clone::Clone
pub unsafe fn vyre_driver::launch::LaunchPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::launch::LaunchPlan
pub fn vyre_driver::launch::LaunchPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::launch::LaunchPlan
impl<T> tracing::instrument::WithSubscriber for vyre_driver::launch::LaunchPlan
impl<T> typenum::type_operators::Same for vyre_driver::launch::LaunchPlan
pub type vyre_driver::launch::LaunchPlan::Output = T
pub struct vyre_driver::OpBackendTarget
pub vyre_driver::OpBackendTarget::op: &'static str
pub vyre_driver::OpBackendTarget::target: &'static str
impl inventory::Collect for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Freeze for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Send for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Sync for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::Unpin for vyre_driver::registry::dialect::OpBackendTarget
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::OpBackendTarget
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::OpBackendTarget
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::OpBackendTarget
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::OpBackendTarget::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::OpBackendTarget::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::OpBackendTarget::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::OpBackendTarget where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::OpBackendTarget::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::OpBackendTarget::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::OpBackendTarget where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::OpBackendTarget where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::OpBackendTarget where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpBackendTarget::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::OpBackendTarget
pub fn vyre_driver::registry::dialect::OpBackendTarget::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::OpBackendTarget
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::OpBackendTarget
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::OpBackendTarget
pub type vyre_driver::registry::dialect::OpBackendTarget::Output = T
pub struct vyre_driver::OpDefRegistration
pub vyre_driver::OpDefRegistration::op: fn() -> vyre_foundation::dispatch::dialect_lookup::OpDef
impl vyre_driver::registry::dialect::OpDefRegistration
pub const fn vyre_driver::registry::dialect::OpDefRegistration::new(op: fn() -> vyre_foundation::dispatch::dialect_lookup::OpDef) -> Self
impl inventory::Collect for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Freeze for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Send for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Sync for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::Unpin for vyre_driver::registry::dialect::OpDefRegistration
impl core::marker::UnsafeUnpin for vyre_driver::registry::dialect::OpDefRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::registry::dialect::OpDefRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::registry::dialect::OpDefRegistration
impl<T, U> core::convert::Into<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::From<T>
pub fn vyre_driver::registry::dialect::OpDefRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::Into<T>
pub type vyre_driver::registry::dialect::OpDefRegistration::Error = core::convert::Infallible
pub fn vyre_driver::registry::dialect::OpDefRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::registry::dialect::OpDefRegistration where U: core::convert::TryFrom<T>
pub type vyre_driver::registry::dialect::OpDefRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::registry::dialect::OpDefRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::registry::dialect::OpDefRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::registry::dialect::OpDefRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::registry::dialect::OpDefRegistration where T: ?core::marker::Sized
pub fn vyre_driver::registry::dialect::OpDefRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::registry::dialect::OpDefRegistration
pub fn vyre_driver::registry::dialect::OpDefRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::registry::dialect::OpDefRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_driver::registry::dialect::OpDefRegistration
impl<T> typenum::type_operators::Same for vyre_driver::registry::dialect::OpDefRegistration
pub type vyre_driver::registry::dialect::OpDefRegistration::Output = T
pub struct vyre_driver::OpLocation
pub vyre_driver::OpLocation::attr_name: core::option::Option<alloc::borrow::Cow<'static, str>>
pub vyre_driver::OpLocation::op_id: alloc::borrow::Cow<'static, str>
pub vyre_driver::OpLocation::operand_idx: core::option::Option<u32>
impl vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::op(op_id: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::OpLocation::with_attr(self, name: impl core::convert::Into<alloc::borrow::Cow<'static, str>>) -> Self
pub fn vyre_driver::OpLocation::with_operand(self, idx: u32) -> Self
impl core::clone::Clone for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::clone(&self) -> vyre_driver::OpLocation
impl core::cmp::Eq for vyre_driver::OpLocation
impl core::cmp::PartialEq for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::eq(&self, other: &vyre_driver::OpLocation) -> bool
impl core::fmt::Debug for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::OpLocation
impl serde_core::ser::Serialize for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::OpLocation
impl core::marker::Send for vyre_driver::OpLocation
impl core::marker::Sync for vyre_driver::OpLocation
impl core::marker::Unpin for vyre_driver::OpLocation
impl core::marker::UnsafeUnpin for vyre_driver::OpLocation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::OpLocation
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::OpLocation
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::OpLocation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::OpLocation::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::OpLocation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::OpLocation::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::OpLocation where U: core::convert::From<T>
pub fn vyre_driver::OpLocation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::OpLocation where U: core::convert::Into<T>
pub type vyre_driver::OpLocation::Error = core::convert::Infallible
pub fn vyre_driver::OpLocation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::OpLocation where U: core::convert::TryFrom<T>
pub type vyre_driver::OpLocation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::OpLocation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::OpLocation where T: core::clone::Clone
pub type vyre_driver::OpLocation::Owned = T
pub fn vyre_driver::OpLocation::clone_into(&self, target: &mut T)
pub fn vyre_driver::OpLocation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::OpLocation where T: 'static + ?core::marker::Sized
pub fn vyre_driver::OpLocation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::OpLocation where T: ?core::marker::Sized
pub fn vyre_driver::OpLocation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::OpLocation where T: ?core::marker::Sized
pub fn vyre_driver::OpLocation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::OpLocation where T: core::clone::Clone
pub unsafe fn vyre_driver::OpLocation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::OpLocation
pub fn vyre_driver::OpLocation::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::OpLocation where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::OpLocation
impl<T> tracing::instrument::WithSubscriber for vyre_driver::OpLocation
impl<T> typenum::type_operators::Same for vyre_driver::OpLocation
pub type vyre_driver::OpLocation::Output = T
pub struct vyre_driver::OutputBindingLayout
pub vyre_driver::OutputBindingLayout::binding: u32
pub vyre_driver::OutputBindingLayout::layout: vyre_driver::OutputLayout
pub vyre_driver::OutputBindingLayout::name: alloc::sync::Arc<str>
pub vyre_driver::OutputBindingLayout::word_count: usize
impl core::clone::Clone for vyre_driver::OutputBindingLayout
pub fn vyre_driver::OutputBindingLayout::clone(&self) -> vyre_driver::OutputBindingLayout
impl core::fmt::Debug for vyre_driver::OutputBindingLayout
pub fn vyre_driver::OutputBindingLayout::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::OutputBindingLayout
impl core::marker::Send for vyre_driver::OutputBindingLayout
impl core::marker::Sync for vyre_driver::OutputBindingLayout
impl core::marker::Unpin for vyre_driver::OutputBindingLayout
impl core::marker::UnsafeUnpin for vyre_driver::OutputBindingLayout
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::OutputBindingLayout
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::OutputBindingLayout
impl<T, U> core::convert::Into<U> for vyre_driver::OutputBindingLayout where U: core::convert::From<T>
pub fn vyre_driver::OutputBindingLayout::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::OutputBindingLayout where U: core::convert::Into<T>
pub type vyre_driver::OutputBindingLayout::Error = core::convert::Infallible
pub fn vyre_driver::OutputBindingLayout::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::OutputBindingLayout where U: core::convert::TryFrom<T>
pub type vyre_driver::OutputBindingLayout::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::OutputBindingLayout::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::OutputBindingLayout where T: core::clone::Clone
pub type vyre_driver::OutputBindingLayout::Owned = T
pub fn vyre_driver::OutputBindingLayout::clone_into(&self, target: &mut T)
pub fn vyre_driver::OutputBindingLayout::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::OutputBindingLayout where T: 'static + ?core::marker::Sized
pub fn vyre_driver::OutputBindingLayout::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::OutputBindingLayout where T: ?core::marker::Sized
pub fn vyre_driver::OutputBindingLayout::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::OutputBindingLayout where T: ?core::marker::Sized
pub fn vyre_driver::OutputBindingLayout::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::OutputBindingLayout where T: core::clone::Clone
pub unsafe fn vyre_driver::OutputBindingLayout::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::OutputBindingLayout
pub fn vyre_driver::OutputBindingLayout::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::OutputBindingLayout
impl<T> tracing::instrument::WithSubscriber for vyre_driver::OutputBindingLayout
impl<T> typenum::type_operators::Same for vyre_driver::OutputBindingLayout
pub type vyre_driver::OutputBindingLayout::Output = T
pub struct vyre_driver::OutputLayout
pub vyre_driver::OutputLayout::copy_offset: usize
pub vyre_driver::OutputLayout::copy_size: usize
pub vyre_driver::OutputLayout::full_size: usize
pub vyre_driver::OutputLayout::read_size: usize
pub vyre_driver::OutputLayout::trim_start: usize
impl core::clone::Clone for vyre_driver::OutputLayout
pub fn vyre_driver::OutputLayout::clone(&self) -> vyre_driver::OutputLayout
impl core::cmp::Eq for vyre_driver::OutputLayout
impl core::cmp::PartialEq for vyre_driver::OutputLayout
pub fn vyre_driver::OutputLayout::eq(&self, other: &vyre_driver::OutputLayout) -> bool
impl core::fmt::Debug for vyre_driver::OutputLayout
pub fn vyre_driver::OutputLayout::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::OutputLayout
impl core::marker::StructuralPartialEq for vyre_driver::OutputLayout
impl core::marker::Freeze for vyre_driver::OutputLayout
impl core::marker::Send for vyre_driver::OutputLayout
impl core::marker::Sync for vyre_driver::OutputLayout
impl core::marker::Unpin for vyre_driver::OutputLayout
impl core::marker::UnsafeUnpin for vyre_driver::OutputLayout
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::OutputLayout
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::OutputLayout
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::OutputLayout where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::OutputLayout::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::OutputLayout where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::OutputLayout::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::OutputLayout where U: core::convert::From<T>
pub fn vyre_driver::OutputLayout::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::OutputLayout where U: core::convert::Into<T>
pub type vyre_driver::OutputLayout::Error = core::convert::Infallible
pub fn vyre_driver::OutputLayout::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::OutputLayout where U: core::convert::TryFrom<T>
pub type vyre_driver::OutputLayout::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::OutputLayout::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::OutputLayout where T: core::clone::Clone
pub type vyre_driver::OutputLayout::Owned = T
pub fn vyre_driver::OutputLayout::clone_into(&self, target: &mut T)
pub fn vyre_driver::OutputLayout::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::OutputLayout where T: 'static + ?core::marker::Sized
pub fn vyre_driver::OutputLayout::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::OutputLayout where T: ?core::marker::Sized
pub fn vyre_driver::OutputLayout::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::OutputLayout where T: ?core::marker::Sized
pub fn vyre_driver::OutputLayout::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::OutputLayout where T: core::clone::Clone
pub unsafe fn vyre_driver::OutputLayout::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::OutputLayout
pub fn vyre_driver::OutputLayout::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::OutputLayout
impl<T> tracing::instrument::WithSubscriber for vyre_driver::OutputLayout
impl<T> typenum::type_operators::Same for vyre_driver::OutputLayout
pub type vyre_driver::OutputLayout::Output = T
pub struct vyre_driver::PipelineCacheKey
pub vyre_driver::PipelineCacheKey::backend_id: vyre_spec::intrinsic_descriptor::BackendId
pub vyre_driver::PipelineCacheKey::bind_group_layout_hash: [u8; 32]
pub vyre_driver::PipelineCacheKey::feature_flags: vyre_driver::pipeline::cache::PipelineFeatureFlags
pub vyre_driver::PipelineCacheKey::push_constant_size: u32
pub vyre_driver::PipelineCacheKey::shader_hash: [u8; 32]
pub vyre_driver::PipelineCacheKey::version: u32
pub vyre_driver::PipelineCacheKey::workgroup_size: [u32; 3]
impl vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::new(shader_hash: [u8; 32], bind_group_layout_hash: [u8; 32], push_constant_size: u32, workgroup_size: [u32; 3], feature_flags: vyre_driver::pipeline::cache::PipelineFeatureFlags, backend_id: vyre_spec::intrinsic_descriptor::BackendId) -> Self
impl core::clone::Clone for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::clone(&self) -> vyre_driver::pipeline::cache::PipelineCacheKey
impl core::cmp::Eq for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::cmp::PartialEq for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::eq(&self, other: &vyre_driver::pipeline::cache::PipelineCacheKey) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Freeze for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Send for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Sync for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::Unpin for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::PipelineCacheKey
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::PipelineCacheKey
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::cache::PipelineCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::cache::PipelineCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::PipelineCacheKey where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::cache::PipelineCacheKey where T: core::clone::Clone
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Owned = T
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::cache::PipelineCacheKey where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::PipelineCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::PipelineCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::cache::PipelineCacheKey where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::cache::PipelineCacheKey::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::PipelineCacheKey
pub fn vyre_driver::pipeline::cache::PipelineCacheKey::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::PipelineCacheKey
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::PipelineCacheKey
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::PipelineCacheKey
pub type vyre_driver::pipeline::cache::PipelineCacheKey::Output = T
pub struct vyre_driver::PipelineCacheSnapshot
pub vyre_driver::PipelineCacheSnapshot::hits: u64
pub vyre_driver::PipelineCacheSnapshot::misses: u64
impl core::clone::Clone for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::clone(&self) -> vyre_driver::pipeline::PipelineCacheSnapshot
impl core::cmp::Eq for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::cmp::PartialEq for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::eq(&self, other: &vyre_driver::pipeline::PipelineCacheSnapshot) -> bool
impl core::default::Default for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::default() -> vyre_driver::pipeline::PipelineCacheSnapshot
impl core::fmt::Debug for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::Freeze for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::Send for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::Sync for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::Unpin for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::PipelineCacheSnapshot
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::PipelineCacheSnapshot
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::PipelineCacheSnapshot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::PipelineCacheSnapshot where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::PipelineCacheSnapshot where U: core::convert::From<T>
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::PipelineCacheSnapshot where U: core::convert::Into<T>
pub type vyre_driver::pipeline::PipelineCacheSnapshot::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::PipelineCacheSnapshot where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::PipelineCacheSnapshot::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::PipelineCacheSnapshot where T: core::clone::Clone
pub type vyre_driver::pipeline::PipelineCacheSnapshot::Owned = T
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::PipelineCacheSnapshot where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::PipelineCacheSnapshot where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::PipelineCacheSnapshot where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::PipelineCacheSnapshot where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::PipelineCacheSnapshot::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::PipelineCacheSnapshot
pub fn vyre_driver::pipeline::PipelineCacheSnapshot::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::PipelineCacheSnapshot
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::PipelineCacheSnapshot
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::PipelineCacheSnapshot
pub type vyre_driver::pipeline::PipelineCacheSnapshot::Output = T
pub struct vyre_driver::PipelineDeviceFingerprint
pub vyre_driver::PipelineDeviceFingerprint::device: u32
pub vyre_driver::PipelineDeviceFingerprint::driver_digest: [u8; 32]
pub vyre_driver::PipelineDeviceFingerprint::vendor: u32
impl vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::cache_key(self, program_digest: [u8; 32]) -> [u8; 32]
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::from_parts(vendor: u32, device: u32, revision: &str, revision_extra: &str) -> Self
impl core::clone::Clone for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone(&self) -> vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::cmp::Eq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::cmp::PartialEq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::eq(&self, other: &vyre_driver::pipeline::hashing::PipelineDeviceFingerprint) -> bool
impl core::fmt::Debug for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Freeze for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Send for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Sync for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::Unpin for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::From<T>
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::Into<T>
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: core::clone::Clone
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Owned = T
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub fn vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::hashing::PipelineDeviceFingerprint
pub type vyre_driver::pipeline::hashing::PipelineDeviceFingerprint::Output = T
pub struct vyre_driver::PipelineFeatureFlags(pub u32)
impl vyre_driver::pipeline::cache::PipelineFeatureFlags
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::ASYNC_COMPUTE: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::BF16: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::F16: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::INDIRECT_DISPATCH: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::PERSISTENT_THREAD: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::PUSH_CONSTANTS: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::SPECULATIVE: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::SUBGROUP_OPS: Self
pub const vyre_driver::pipeline::cache::PipelineFeatureFlags::TENSOR_CORES: Self
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::bits(self) -> u32
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::contains(self, other: Self) -> bool
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::empty() -> Self
pub const fn vyre_driver::pipeline::cache::PipelineFeatureFlags::union(self, other: Self) -> Self
impl core::clone::Clone for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone(&self) -> vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::cmp::Eq for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::cmp::PartialEq for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::eq(&self, other: &vyre_driver::pipeline::cache::PipelineFeatureFlags) -> bool
impl core::default::Default for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::default() -> vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::fmt::Debug for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::StructuralPartialEq for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl serde_core::ser::Serialize for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Send for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Sync for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::Unpin for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::marker::UnsafeUnpin for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::pipeline::cache::PipelineFeatureFlags where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::pipeline::cache::PipelineFeatureFlags where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::From<T>
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::Into<T>
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Error = core::convert::Infallible
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::pipeline::cache::PipelineFeatureFlags where U: core::convert::TryFrom<T>
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: core::clone::Clone
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Owned = T
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone_into(&self, target: &mut T)
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: 'static + ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: ?core::marker::Sized
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: core::clone::Clone
pub unsafe fn vyre_driver::pipeline::cache::PipelineFeatureFlags::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub fn vyre_driver::pipeline::cache::PipelineFeatureFlags::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_driver::pipeline::cache::PipelineFeatureFlags where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<T> tracing::instrument::WithSubscriber for vyre_driver::pipeline::cache::PipelineFeatureFlags
impl<T> typenum::type_operators::Same for vyre_driver::pipeline::cache::PipelineFeatureFlags
pub type vyre_driver::pipeline::cache::PipelineFeatureFlags::Output = T
pub struct vyre_driver::ResidentDispatchStep<'a>
pub vyre_driver::ResidentDispatchStep::grid_override: core::option::Option<[u32; 3]>
pub vyre_driver::ResidentDispatchStep::program: &'a vyre_foundation::ir_inner::model::program::core::Program
pub vyre_driver::ResidentDispatchStep::resources: &'a [vyre_driver::Resource]
impl<'a> core::marker::Freeze for vyre_driver::ResidentDispatchStep<'a>
impl<'a> core::marker::Send for vyre_driver::ResidentDispatchStep<'a>
impl<'a> core::marker::Sync for vyre_driver::ResidentDispatchStep<'a>
impl<'a> core::marker::Unpin for vyre_driver::ResidentDispatchStep<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::ResidentDispatchStep<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::ResidentDispatchStep<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_driver::ResidentDispatchStep<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::ResidentDispatchStep<'a> where U: core::convert::From<T>
pub fn vyre_driver::ResidentDispatchStep<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::ResidentDispatchStep<'a> where U: core::convert::Into<T>
pub type vyre_driver::ResidentDispatchStep<'a>::Error = core::convert::Infallible
pub fn vyre_driver::ResidentDispatchStep<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::ResidentDispatchStep<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::ResidentDispatchStep<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::ResidentDispatchStep<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::ResidentDispatchStep<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::ResidentDispatchStep<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::ResidentDispatchStep<'a> where T: ?core::marker::Sized
pub fn vyre_driver::ResidentDispatchStep<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::ResidentDispatchStep<'a> where T: ?core::marker::Sized
pub fn vyre_driver::ResidentDispatchStep<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::ResidentDispatchStep<'a>
pub fn vyre_driver::ResidentDispatchStep<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::ResidentDispatchStep<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::ResidentDispatchStep<'a>
impl<T> typenum::type_operators::Same for vyre_driver::ResidentDispatchStep<'a>
pub type vyre_driver::ResidentDispatchStep<'a>::Output = T
pub struct vyre_driver::ResidentGraphReuseTelemetry
pub vyre_driver::ResidentGraphReuseTelemetry::avoided_upload_bytes: u64
pub vyre_driver::ResidentGraphReuseTelemetry::cold_uploads: u64
pub vyre_driver::ResidentGraphReuseTelemetry::upload_bytes: u64
pub vyre_driver::ResidentGraphReuseTelemetry::warm_reuses: u64
impl vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::checked_add(self, rhs: Self) -> core::result::Result<Self, vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::checked_delta_since(self, earlier: Self) -> core::result::Result<Self, vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub const fn vyre_driver::residency::ResidentGraphReuseTelemetry::cold_upload(upload_bytes: u64) -> Self
pub const fn vyre_driver::residency::ResidentGraphReuseTelemetry::from_counters(cold_uploads: u64, warm_reuses: u64, upload_bytes: u64, avoided_upload_bytes: u64) -> Self
pub const fn vyre_driver::residency::ResidentGraphReuseTelemetry::is_empty(self) -> bool
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::record_cold_upload(&mut self, upload_bytes: u64) -> core::result::Result<(), vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::record_cold_uploads(&mut self, cold_uploads: u64, upload_bytes: u64) -> core::result::Result<(), vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::record_warm_reuse(&mut self, avoided_upload_bytes: u64) -> core::result::Result<(), vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::record_warm_reuses(&mut self, warm_reuses: u64, avoided_upload_bytes: u64) -> core::result::Result<(), vyre_driver::residency::ResidentGraphReuseTelemetryError>
pub const fn vyre_driver::residency::ResidentGraphReuseTelemetry::warm_reuse(avoided_upload_bytes: u64) -> Self
impl core::clone::Clone for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::clone(&self) -> vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::cmp::Eq for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::cmp::PartialEq for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::eq(&self, other: &vyre_driver::residency::ResidentGraphReuseTelemetry) -> bool
impl core::default::Default for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::default() -> vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::fmt::Debug for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::StructuralPartialEq for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::Freeze for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::Send for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::Sync for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::Unpin for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::marker::UnsafeUnpin for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::residency::ResidentGraphReuseTelemetry
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::residency::ResidentGraphReuseTelemetry
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::residency::ResidentGraphReuseTelemetry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::residency::ResidentGraphReuseTelemetry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::residency::ResidentGraphReuseTelemetry where U: core::convert::From<T>
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::residency::ResidentGraphReuseTelemetry where U: core::convert::Into<T>
pub type vyre_driver::residency::ResidentGraphReuseTelemetry::Error = core::convert::Infallible
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::residency::ResidentGraphReuseTelemetry where U: core::convert::TryFrom<T>
pub type vyre_driver::residency::ResidentGraphReuseTelemetry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::residency::ResidentGraphReuseTelemetry where T: core::clone::Clone
pub type vyre_driver::residency::ResidentGraphReuseTelemetry::Owned = T
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::clone_into(&self, target: &mut T)
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::residency::ResidentGraphReuseTelemetry where T: 'static + ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::residency::ResidentGraphReuseTelemetry where T: ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::residency::ResidentGraphReuseTelemetry where T: ?core::marker::Sized
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::residency::ResidentGraphReuseTelemetry where T: core::clone::Clone
pub unsafe fn vyre_driver::residency::ResidentGraphReuseTelemetry::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::residency::ResidentGraphReuseTelemetry
pub fn vyre_driver::residency::ResidentGraphReuseTelemetry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::residency::ResidentGraphReuseTelemetry
impl<T> tracing::instrument::WithSubscriber for vyre_driver::residency::ResidentGraphReuseTelemetry
impl<T> typenum::type_operators::Same for vyre_driver::residency::ResidentGraphReuseTelemetry
pub type vyre_driver::residency::ResidentGraphReuseTelemetry::Output = T
pub struct vyre_driver::ResidentReadRange<'a>
pub vyre_driver::ResidentReadRange::byte_len: usize
pub vyre_driver::ResidentReadRange::byte_offset: usize
pub vyre_driver::ResidentReadRange::resource: &'a vyre_driver::Resource
impl<'a> core::marker::Freeze for vyre_driver::ResidentReadRange<'a>
impl<'a> core::marker::Send for vyre_driver::ResidentReadRange<'a>
impl<'a> core::marker::Sync for vyre_driver::ResidentReadRange<'a>
impl<'a> core::marker::Unpin for vyre_driver::ResidentReadRange<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::ResidentReadRange<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::ResidentReadRange<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::ResidentReadRange<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::ResidentReadRange<'a> where U: core::convert::From<T>
pub fn vyre_driver::ResidentReadRange<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::ResidentReadRange<'a> where U: core::convert::Into<T>
pub type vyre_driver::ResidentReadRange<'a>::Error = core::convert::Infallible
pub fn vyre_driver::ResidentReadRange<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::ResidentReadRange<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::ResidentReadRange<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::ResidentReadRange<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::ResidentReadRange<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::ResidentReadRange<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::ResidentReadRange<'a> where T: ?core::marker::Sized
pub fn vyre_driver::ResidentReadRange<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::ResidentReadRange<'a> where T: ?core::marker::Sized
pub fn vyre_driver::ResidentReadRange<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::ResidentReadRange<'a>
pub fn vyre_driver::ResidentReadRange<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::ResidentReadRange<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::ResidentReadRange<'a>
impl<T> typenum::type_operators::Same for vyre_driver::ResidentReadRange<'a>
pub type vyre_driver::ResidentReadRange<'a>::Output = T
pub struct vyre_driver::RoutingTable
impl vyre_driver::routing::RoutingTable
pub fn vyre_driver::routing::RoutingTable::distribution(&self, call_site: &str) -> core::option::Option<vyre_driver::routing::Distribution>
pub fn vyre_driver::routing::RoutingTable::observe_sort_u32(&self, call_site: alloc::borrow::Cow<'_, str>, values: &[u32]) -> core::result::Result<vyre_driver::routing::SortBackend, alloc::string::String>
impl core::default::Default for vyre_driver::routing::RoutingTable
pub fn vyre_driver::routing::RoutingTable::default() -> vyre_driver::routing::RoutingTable
impl core::fmt::Debug for vyre_driver::routing::RoutingTable
pub fn vyre_driver::routing::RoutingTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::routing::RoutingTable
impl core::marker::Send for vyre_driver::routing::RoutingTable
impl core::marker::Sync for vyre_driver::routing::RoutingTable
impl core::marker::Unpin for vyre_driver::routing::RoutingTable
impl core::marker::UnsafeUnpin for vyre_driver::routing::RoutingTable
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_driver::routing::RoutingTable
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::routing::RoutingTable
impl<T, U> core::convert::Into<U> for vyre_driver::routing::RoutingTable where U: core::convert::From<T>
pub fn vyre_driver::routing::RoutingTable::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::routing::RoutingTable where U: core::convert::Into<T>
pub type vyre_driver::routing::RoutingTable::Error = core::convert::Infallible
pub fn vyre_driver::routing::RoutingTable::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::routing::RoutingTable where U: core::convert::TryFrom<T>
pub type vyre_driver::routing::RoutingTable::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::routing::RoutingTable::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_driver::routing::RoutingTable where T: 'static + ?core::marker::Sized
pub fn vyre_driver::routing::RoutingTable::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::routing::RoutingTable where T: ?core::marker::Sized
pub fn vyre_driver::routing::RoutingTable::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::routing::RoutingTable where T: ?core::marker::Sized
pub fn vyre_driver::routing::RoutingTable::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_driver::routing::RoutingTable
pub fn vyre_driver::routing::RoutingTable::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::routing::RoutingTable
impl<T> tracing::instrument::WithSubscriber for vyre_driver::routing::RoutingTable
impl<T> typenum::type_operators::Same for vyre_driver::routing::RoutingTable
pub type vyre_driver::routing::RoutingTable::Output = T
pub struct vyre_driver::SpecCacheKey
pub vyre_driver::SpecCacheKey::binding_sig: u64
pub vyre_driver::SpecCacheKey::shader_hash: u64
pub vyre_driver::SpecCacheKey::spec_hash: u64
pub vyre_driver::SpecCacheKey::workgroup_size: [u32; 3]
impl vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::new(shader_hash: u64, binding_sig: u64, workgroup_size: [u32; 3], specs: &vyre_driver::specialization::SpecMap) -> Self
impl core::clone::Clone for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::clone(&self) -> vyre_driver::specialization::SpecCacheKey
impl core::cmp::Eq for vyre_driver::specialization::SpecCacheKey
impl core::cmp::PartialEq for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::eq(&self, other: &vyre_driver::specialization::SpecCacheKey) -> bool
impl core::fmt::Debug for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_driver::specialization::SpecCacheKey
impl core::marker::Freeze for vyre_driver::specialization::SpecCacheKey
impl core::marker::Send for vyre_driver::specialization::SpecCacheKey
impl core::marker::Sync for vyre_driver::specialization::SpecCacheKey
impl core::marker::Unpin for vyre_driver::specialization::SpecCacheKey
impl core::marker::UnsafeUnpin for vyre_driver::specialization::SpecCacheKey
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::specialization::SpecCacheKey
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::specialization::SpecCacheKey
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::specialization::SpecCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::specialization::SpecCacheKey where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::specialization::SpecCacheKey where U: core::convert::From<T>
pub fn vyre_driver::specialization::SpecCacheKey::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::specialization::SpecCacheKey where U: core::convert::Into<T>
pub type vyre_driver::specialization::SpecCacheKey::Error = core::convert::Infallible
pub fn vyre_driver::specialization::SpecCacheKey::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::specialization::SpecCacheKey where U: core::convert::TryFrom<T>
pub type vyre_driver::specialization::SpecCacheKey::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::specialization::SpecCacheKey::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::specialization::SpecCacheKey where T: core::clone::Clone
pub type vyre_driver::specialization::SpecCacheKey::Owned = T
pub fn vyre_driver::specialization::SpecCacheKey::clone_into(&self, target: &mut T)
pub fn vyre_driver::specialization::SpecCacheKey::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::specialization::SpecCacheKey where T: 'static + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::specialization::SpecCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::specialization::SpecCacheKey where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecCacheKey::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::specialization::SpecCacheKey where T: core::clone::Clone
pub unsafe fn vyre_driver::specialization::SpecCacheKey::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::specialization::SpecCacheKey
pub fn vyre_driver::specialization::SpecCacheKey::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::specialization::SpecCacheKey
impl<T> tracing::instrument::WithSubscriber for vyre_driver::specialization::SpecCacheKey
impl<T> typenum::type_operators::Same for vyre_driver::specialization::SpecCacheKey
pub type vyre_driver::specialization::SpecCacheKey::Output = T
pub struct vyre_driver::SpecMap
impl vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::cache_hash(&self) -> u64
pub fn vyre_driver::specialization::SpecMap::insert(&mut self, name: impl core::convert::Into<alloc::string::String>, value: vyre_driver::specialization::SpecValue)
pub fn vyre_driver::specialization::SpecMap::is_empty(&self) -> bool
pub fn vyre_driver::specialization::SpecMap::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = (&str, &vyre_driver::specialization::SpecValue)>
pub fn vyre_driver::specialization::SpecMap::len(&self) -> usize
pub fn vyre_driver::specialization::SpecMap::new() -> Self
pub fn vyre_driver::specialization::SpecMap::to_numeric_constants(&self) -> std::collections::hash::map::HashMap<alloc::string::String, f64>
impl core::clone::Clone for vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::clone(&self) -> vyre_driver::specialization::SpecMap
impl core::default::Default for vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::default() -> vyre_driver::specialization::SpecMap
impl core::fmt::Debug for vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::specialization::SpecMap
impl core::marker::Send for vyre_driver::specialization::SpecMap
impl core::marker::Sync for vyre_driver::specialization::SpecMap
impl core::marker::Unpin for vyre_driver::specialization::SpecMap
impl core::marker::UnsafeUnpin for vyre_driver::specialization::SpecMap
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::specialization::SpecMap
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::specialization::SpecMap
impl<T, U> core::convert::Into<U> for vyre_driver::specialization::SpecMap where U: core::convert::From<T>
pub fn vyre_driver::specialization::SpecMap::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::specialization::SpecMap where U: core::convert::Into<T>
pub type vyre_driver::specialization::SpecMap::Error = core::convert::Infallible
pub fn vyre_driver::specialization::SpecMap::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::specialization::SpecMap where U: core::convert::TryFrom<T>
pub type vyre_driver::specialization::SpecMap::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::specialization::SpecMap::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::specialization::SpecMap where T: core::clone::Clone
pub type vyre_driver::specialization::SpecMap::Owned = T
pub fn vyre_driver::specialization::SpecMap::clone_into(&self, target: &mut T)
pub fn vyre_driver::specialization::SpecMap::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::specialization::SpecMap where T: 'static + ?core::marker::Sized
pub fn vyre_driver::specialization::SpecMap::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::specialization::SpecMap where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecMap::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::specialization::SpecMap where T: ?core::marker::Sized
pub fn vyre_driver::specialization::SpecMap::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::specialization::SpecMap where T: core::clone::Clone
pub unsafe fn vyre_driver::specialization::SpecMap::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::specialization::SpecMap
pub fn vyre_driver::specialization::SpecMap::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::specialization::SpecMap
impl<T> tracing::instrument::WithSubscriber for vyre_driver::specialization::SpecMap
impl<T> typenum::type_operators::Same for vyre_driver::specialization::SpecMap
pub type vyre_driver::specialization::SpecMap::Output = T
pub struct vyre_driver::SpeculativeVariantDecision
pub vyre_driver::SpeculativeVariantDecision::autotune_key: vyre_driver::autotune_store::AutotuneKey
pub vyre_driver::SpeculativeVariantDecision::saved_ns: u128
pub vyre_driver::SpeculativeVariantDecision::winner: vyre_driver::speculate::SpeculativeVariantKind
impl core::clone::Clone for vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::speculate::SpeculativeVariantDecision::clone(&self) -> vyre_driver::speculate::SpeculativeVariantDecision
impl core::cmp::Eq for vyre_driver::speculate::SpeculativeVariantDecision
impl core::cmp::PartialEq for vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::speculate::SpeculativeVariantDecision::eq(&self, other: &vyre_driver::speculate::SpeculativeVariantDecision) -> bool
impl core::fmt::Debug for vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::speculate::SpeculativeVariantDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::Freeze for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::Send for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::Sync for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::Unpin for vyre_driver::speculate::SpeculativeVariantDecision
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeVariantDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeVariantDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeVariantDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::speculate::SpeculativeVariantDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::speculate::SpeculativeVariantDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeVariantDecision where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeVariantDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeVariantDecision where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeVariantDecision::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeVariantDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeVariantDecision where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeVariantDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeVariantDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeVariantDecision where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeVariantDecision::Owned = T
pub fn vyre_driver::speculate::SpeculativeVariantDecision::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeVariantDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeVariantDecision where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeVariantDecision where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeVariantDecision where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeVariantDecision where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeVariantDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::speculate::SpeculativeVariantDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeVariantDecision
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeVariantDecision
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeVariantDecision
pub type vyre_driver::speculate::SpeculativeVariantDecision::Output = T
pub struct vyre_driver::SpeculativeVariantKeys<'a>
pub vyre_driver::SpeculativeVariantKeys::adapter_id: &'a str
pub vyre_driver::SpeculativeVariantKeys::conservative: &'a vyre_driver::specialization::SpecCacheKey
pub vyre_driver::SpeculativeVariantKeys::speculative: &'a vyre_driver::specialization::SpecCacheKey
impl<'a> core::clone::Clone for vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::clone(&self) -> vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::fmt::Debug for vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::Freeze for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::Send for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::Sync for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::Unpin for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeVariantKeys<'a>::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeVariantKeys<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeVariantKeys<'a>::Owned = T
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeVariantKeys<'a> where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub fn vyre_driver::speculate::SpeculativeVariantKeys<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeVariantKeys<'a>
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeVariantKeys<'a>
pub type vyre_driver::speculate::SpeculativeVariantKeys<'a>::Output = T
pub struct vyre_driver::SpeculativeVariantRace
pub vyre_driver::SpeculativeVariantRace::conservative_compile_ns: u64
pub vyre_driver::SpeculativeVariantRace::conservative_dispatch_ns: u64
pub vyre_driver::SpeculativeVariantRace::conservative_record: vyre_driver::autotune_store::AutotuneRecord
pub vyre_driver::SpeculativeVariantRace::speculative_compile_ns: u64
pub vyre_driver::SpeculativeVariantRace::speculative_dispatch_ns: u64
pub vyre_driver::SpeculativeVariantRace::speculative_record: vyre_driver::autotune_store::AutotuneRecord
impl vyre_driver::speculate::SpeculativeVariantRace
pub fn vyre_driver::speculate::SpeculativeVariantRace::conservative_total_ns(&self) -> u128
pub fn vyre_driver::speculate::SpeculativeVariantRace::speculative_total_ns(&self) -> u128
pub fn vyre_driver::speculate::SpeculativeVariantRace::winner(&self) -> vyre_driver::speculate::SpeculativeVariantKind
impl core::clone::Clone for vyre_driver::speculate::SpeculativeVariantRace
pub fn vyre_driver::speculate::SpeculativeVariantRace::clone(&self) -> vyre_driver::speculate::SpeculativeVariantRace
impl core::fmt::Debug for vyre_driver::speculate::SpeculativeVariantRace
pub fn vyre_driver::speculate::SpeculativeVariantRace::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_driver::speculate::SpeculativeVariantRace
impl core::marker::Send for vyre_driver::speculate::SpeculativeVariantRace
impl core::marker::Sync for vyre_driver::speculate::SpeculativeVariantRace
impl core::marker::Unpin for vyre_driver::speculate::SpeculativeVariantRace
impl core::marker::UnsafeUnpin for vyre_driver::speculate::SpeculativeVariantRace
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::speculate::SpeculativeVariantRace
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::speculate::SpeculativeVariantRace
impl<T, U> core::convert::Into<U> for vyre_driver::speculate::SpeculativeVariantRace where U: core::convert::From<T>
pub fn vyre_driver::speculate::SpeculativeVariantRace::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::speculate::SpeculativeVariantRace where U: core::convert::Into<T>
pub type vyre_driver::speculate::SpeculativeVariantRace::Error = core::convert::Infallible
pub fn vyre_driver::speculate::SpeculativeVariantRace::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::speculate::SpeculativeVariantRace where U: core::convert::TryFrom<T>
pub type vyre_driver::speculate::SpeculativeVariantRace::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::speculate::SpeculativeVariantRace::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::speculate::SpeculativeVariantRace where T: core::clone::Clone
pub type vyre_driver::speculate::SpeculativeVariantRace::Owned = T
pub fn vyre_driver::speculate::SpeculativeVariantRace::clone_into(&self, target: &mut T)
pub fn vyre_driver::speculate::SpeculativeVariantRace::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::speculate::SpeculativeVariantRace where T: 'static + ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantRace::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::speculate::SpeculativeVariantRace where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantRace::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::speculate::SpeculativeVariantRace where T: ?core::marker::Sized
pub fn vyre_driver::speculate::SpeculativeVariantRace::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::speculate::SpeculativeVariantRace where T: core::clone::Clone
pub unsafe fn vyre_driver::speculate::SpeculativeVariantRace::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::speculate::SpeculativeVariantRace
pub fn vyre_driver::speculate::SpeculativeVariantRace::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::speculate::SpeculativeVariantRace
impl<T> tracing::instrument::WithSubscriber for vyre_driver::speculate::SpeculativeVariantRace
impl<T> typenum::type_operators::Same for vyre_driver::speculate::SpeculativeVariantRace
pub type vyre_driver::speculate::SpeculativeVariantRace::Output = T
pub struct vyre_driver::SubgroupCaps
pub vyre_driver::SubgroupCaps::subgroup_size: u32
pub vyre_driver::SubgroupCaps::supports_subgroup: bool
pub vyre_driver::SubgroupCaps::supports_subgroup_vertex: bool
impl vyre_driver::subgroup::SubgroupCaps
pub const fn vyre_driver::subgroup::SubgroupCaps::from_feature_range(supports_feature: bool, supports_vertex_stage: bool, min_size: u32, max_size: u32) -> Self
pub const fn vyre_driver::subgroup::SubgroupCaps::is_usable(self) -> bool
pub const fn vyre_driver::subgroup::SubgroupCaps::native(subgroup_size: u32) -> Self
impl core::clone::Clone for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::clone(&self) -> vyre_driver::subgroup::SubgroupCaps
impl core::cmp::Eq for vyre_driver::subgroup::SubgroupCaps
impl core::cmp::PartialEq for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::eq(&self, other: &vyre_driver::subgroup::SubgroupCaps) -> bool
impl core::default::Default for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::default() -> vyre_driver::subgroup::SubgroupCaps
impl core::fmt::Debug for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::subgroup::SubgroupCaps
impl core::marker::StructuralPartialEq for vyre_driver::subgroup::SubgroupCaps
impl core::marker::Freeze for vyre_driver::subgroup::SubgroupCaps
impl core::marker::Send for vyre_driver::subgroup::SubgroupCaps
impl core::marker::Sync for vyre_driver::subgroup::SubgroupCaps
impl core::marker::Unpin for vyre_driver::subgroup::SubgroupCaps
impl core::marker::UnsafeUnpin for vyre_driver::subgroup::SubgroupCaps
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::subgroup::SubgroupCaps
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::subgroup::SubgroupCaps
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::subgroup::SubgroupCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::subgroup::SubgroupCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::subgroup::SubgroupCaps where U: core::convert::From<T>
pub fn vyre_driver::subgroup::SubgroupCaps::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::subgroup::SubgroupCaps where U: core::convert::Into<T>
pub type vyre_driver::subgroup::SubgroupCaps::Error = core::convert::Infallible
pub fn vyre_driver::subgroup::SubgroupCaps::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::subgroup::SubgroupCaps where U: core::convert::TryFrom<T>
pub type vyre_driver::subgroup::SubgroupCaps::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::subgroup::SubgroupCaps::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::subgroup::SubgroupCaps where T: core::clone::Clone
pub type vyre_driver::subgroup::SubgroupCaps::Owned = T
pub fn vyre_driver::subgroup::SubgroupCaps::clone_into(&self, target: &mut T)
pub fn vyre_driver::subgroup::SubgroupCaps::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::subgroup::SubgroupCaps where T: 'static + ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::subgroup::SubgroupCaps where T: ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::subgroup::SubgroupCaps where T: ?core::marker::Sized
pub fn vyre_driver::subgroup::SubgroupCaps::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::subgroup::SubgroupCaps where T: core::clone::Clone
pub unsafe fn vyre_driver::subgroup::SubgroupCaps::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::subgroup::SubgroupCaps
pub fn vyre_driver::subgroup::SubgroupCaps::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::subgroup::SubgroupCaps
impl<T> tracing::instrument::WithSubscriber for vyre_driver::subgroup::SubgroupCaps
impl<T> typenum::type_operators::Same for vyre_driver::subgroup::SubgroupCaps
pub type vyre_driver::subgroup::SubgroupCaps::Output = T
pub struct vyre_driver::TailMaskPolicy
pub vyre_driver::TailMaskPolicy::original_count: u32
pub vyre_driver::TailMaskPolicy::rounded_count: u32
pub vyre_driver::TailMaskPolicy::tail_lanes: u32
impl vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::is_aligned(&self) -> bool
impl core::clone::Clone for vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::clone(&self) -> vyre_driver::TailMaskPolicy
impl core::cmp::Eq for vyre_driver::TailMaskPolicy
impl core::cmp::PartialEq for vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::eq(&self, other: &vyre_driver::TailMaskPolicy) -> bool
impl core::fmt::Debug for vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_driver::TailMaskPolicy
impl core::marker::StructuralPartialEq for vyre_driver::TailMaskPolicy
impl core::marker::Freeze for vyre_driver::TailMaskPolicy
impl core::marker::Send for vyre_driver::TailMaskPolicy
impl core::marker::Sync for vyre_driver::TailMaskPolicy
impl core::marker::Unpin for vyre_driver::TailMaskPolicy
impl core::marker::UnsafeUnpin for vyre_driver::TailMaskPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::TailMaskPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::TailMaskPolicy
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::TailMaskPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::TailMaskPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::TailMaskPolicy where U: core::convert::From<T>
pub fn vyre_driver::TailMaskPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::TailMaskPolicy where U: core::convert::Into<T>
pub type vyre_driver::TailMaskPolicy::Error = core::convert::Infallible
pub fn vyre_driver::TailMaskPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::TailMaskPolicy where U: core::convert::TryFrom<T>
pub type vyre_driver::TailMaskPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::TailMaskPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::TailMaskPolicy where T: core::clone::Clone
pub type vyre_driver::TailMaskPolicy::Owned = T
pub fn vyre_driver::TailMaskPolicy::clone_into(&self, target: &mut T)
pub fn vyre_driver::TailMaskPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::TailMaskPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::TailMaskPolicy where T: ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::TailMaskPolicy where T: ?core::marker::Sized
pub fn vyre_driver::TailMaskPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::TailMaskPolicy where T: core::clone::Clone
pub unsafe fn vyre_driver::TailMaskPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::TailMaskPolicy
pub fn vyre_driver::TailMaskPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::TailMaskPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_driver::TailMaskPolicy
impl<T> typenum::type_operators::Same for vyre_driver::TailMaskPolicy
pub type vyre_driver::TailMaskPolicy::Output = T
pub struct vyre_driver::TimedDispatchResult
pub vyre_driver::TimedDispatchResult::device_ns: core::option::Option<u64>
pub vyre_driver::TimedDispatchResult::enqueue_ns: core::option::Option<u64>
pub vyre_driver::TimedDispatchResult::outputs: vyre_driver::OutputBuffers
pub vyre_driver::TimedDispatchResult::wait_ns: core::option::Option<u64>
pub vyre_driver::TimedDispatchResult::wall_ns: u64
impl core::clone::Clone for vyre_driver::TimedDispatchResult
pub fn vyre_driver::TimedDispatchResult::clone(&self) -> vyre_driver::TimedDispatchResult
impl core::cmp::Eq for vyre_driver::TimedDispatchResult
impl core::cmp::PartialEq for vyre_driver::TimedDispatchResult
pub fn vyre_driver::TimedDispatchResult::eq(&self, other: &vyre_driver::TimedDispatchResult) -> bool
impl core::fmt::Debug for vyre_driver::TimedDispatchResult
pub fn vyre_driver::TimedDispatchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_driver::TimedDispatchResult
impl core::marker::Freeze for vyre_driver::TimedDispatchResult
impl core::marker::Send for vyre_driver::TimedDispatchResult
impl core::marker::Sync for vyre_driver::TimedDispatchResult
impl core::marker::Unpin for vyre_driver::TimedDispatchResult
impl core::marker::UnsafeUnpin for vyre_driver::TimedDispatchResult
impl core::panic::unwind_safe::RefUnwindSafe for vyre_driver::TimedDispatchResult
impl core::panic::unwind_safe::UnwindSafe for vyre_driver::TimedDispatchResult
impl<Q, K> equivalent::Equivalent<K> for vyre_driver::TimedDispatchResult where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_driver::TimedDispatchResult where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_driver::TimedDispatchResult where U: core::convert::From<T>
pub fn vyre_driver::TimedDispatchResult::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_driver::TimedDispatchResult where U: core::convert::Into<T>
pub type vyre_driver::TimedDispatchResult::Error = core::convert::Infallible
pub fn vyre_driver::TimedDispatchResult::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_driver::TimedDispatchResult where U: core::convert::TryFrom<T>
pub type vyre_driver::TimedDispatchResult::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_driver::TimedDispatchResult::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_driver::TimedDispatchResult where T: core::clone::Clone
pub type vyre_driver::TimedDispatchResult::Owned = T
pub fn vyre_driver::TimedDispatchResult::clone_into(&self, target: &mut T)
pub fn vyre_driver::TimedDispatchResult::to_owned(&self) -> T
impl<T> core::any::Any for vyre_driver::TimedDispatchResult where T: 'static + ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_driver::TimedDispatchResult where T: ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_driver::TimedDispatchResult where T: ?core::marker::Sized
pub fn vyre_driver::TimedDispatchResult::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_driver::TimedDispatchResult where T: core::clone::Clone
pub unsafe fn vyre_driver::TimedDispatchResult::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_driver::TimedDispatchResult
pub fn vyre_driver::TimedDispatchResult::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_driver::TimedDispatchResult
impl<T> tracing::instrument::WithSubscriber for vyre_driver::TimedDispatchResult
impl<T> typenum::type_operators::Same for vyre_driver::TimedDispatchResult
pub type vyre_driver::TimedDispatchResult::Output = T
pub const vyre_driver::CURRENT_PIPELINE_CACHE_KEY_VERSION: u32
pub const vyre_driver::DEVICE_BUFFER_FEATURE: &str
pub trait vyre_driver::CompiledPipeline: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::CompiledPipeline::dispatch(&self, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_borrowed(&self, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_borrowed_batched(&self, batches: &[&[&[u8]]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<vyre_driver::OutputBuffers>, vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_borrowed_batched_into(&self, batches: &[&[&[u8]]], config: &vyre_driver::DispatchConfig, outputs: &mut alloc::vec::Vec<vyre_driver::OutputBuffers>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_borrowed_into(&self, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_borrowed_timed(&self, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::TimedDispatchResult, vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_persistent_handle_rows_into(&self, rows: &[[vyre_driver::Resource; 4]], config: &vyre_driver::DispatchConfig, outputs: &mut alloc::vec::Vec<vyre_driver::OutputBuffers>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_persistent_handles(&self, _inputs: &[vyre_driver::Resource], _config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::OutputBuffers, vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_persistent_handles_batched(&self, batches: &[&[vyre_driver::Resource]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<vyre_driver::OutputBuffers>, vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_persistent_handles_batched_into(&self, batches: &[&[vyre_driver::Resource]], config: &vyre_driver::DispatchConfig, outputs: &mut alloc::vec::Vec<vyre_driver::OutputBuffers>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_persistent_handles_into(&self, inputs: &[vyre_driver::Resource], config: &vyre_driver::DispatchConfig, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::dispatch_persistent_resource_outputs(&self, _inputs: &[vyre_driver::Resource], _config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<vyre_driver::Resource>, vyre_driver::BackendError>
pub fn vyre_driver::CompiledPipeline::id(&self) -> &str
pub trait vyre_driver::DeviceBuffer: core::any::Any + core::marker::Send + core::marker::Sync + core::fmt::Debug
pub fn vyre_driver::DeviceBuffer::as_any(&self) -> &dyn core::any::Any
pub fn vyre_driver::DeviceBuffer::as_any_mut(&mut self) -> &mut dyn core::any::Any
pub fn vyre_driver::DeviceBuffer::backend_id(&self) -> &'static str
pub fn vyre_driver::DeviceBuffer::byte_len(&self) -> usize
pub fn vyre_driver::DeviceBuffer::debug_label(&self) -> core::option::Option<&str>
impl vyre_driver::DeviceBuffer for vyre_driver::HostShimBuffer
pub fn vyre_driver::HostShimBuffer::as_any(&self) -> &dyn core::any::Any
pub fn vyre_driver::HostShimBuffer::as_any_mut(&mut self) -> &mut dyn core::any::Any
pub fn vyre_driver::HostShimBuffer::backend_id(&self) -> &'static str
pub fn vyre_driver::HostShimBuffer::byte_len(&self) -> usize
pub fn vyre_driver::HostShimBuffer::debug_label(&self) -> core::option::Option<&str>
pub trait vyre_driver::EnforceGate: vyre_driver::registry::enforce::private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::EnforceGate::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::EnforceGate::name(&self) -> &'static str
impl<A: vyre_driver::registry::enforce::EnforceGate, B: vyre_driver::registry::enforce::EnforceGate> vyre_driver::registry::enforce::EnforceGate for vyre_driver::registry::enforce::Chain<A, B>
pub fn vyre_driver::registry::enforce::Chain<A, B>::evaluate(&self, program: &vyre_foundation::ir_inner::model::program::core::Program) -> vyre_driver::registry::enforce::EnforceVerdict
pub fn vyre_driver::registry::enforce::Chain<A, B>::name(&self) -> &'static str
pub trait vyre_driver::Executable: vyre_driver::backend::Backend
pub fn vyre_driver::Executable::dispatch(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[vyre_driver::MemoryRef<'_>], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<vyre_driver::Memory>, vyre_driver::BackendError>
pub trait vyre_driver::PendingDispatch: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::PendingDispatch::await_result(self: alloc::boxed::Box<Self>) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::PendingDispatch::await_result_async(self: alloc::boxed::Box<Self>) -> impl core::future::future::Future<Output = core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>> + core::marker::Send where Self: core::marker::Sized
pub fn vyre_driver::PendingDispatch::await_result_into(self: alloc::boxed::Box<Self>, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::PendingDispatch::is_ready(&self) -> bool
pub trait vyre_driver::TypedDispatchExt: vyre_driver::VyreBackend
pub fn vyre_driver::TypedDispatchExt::dispatch_bytes(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::TypedDispatchExt::dispatch_f32(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[f32]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<f32>>, vyre_driver::BackendError>
pub fn vyre_driver::TypedDispatchExt::dispatch_f32_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[f32]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<f32>>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::TypedDispatchExt::dispatch_pod<T: bytemuck::pod::Pod>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[T]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<T>>, vyre_driver::BackendError>
pub fn vyre_driver::TypedDispatchExt::dispatch_pod_into<T: bytemuck::pod::Pod>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[T]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<T>>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::TypedDispatchExt::dispatch_u32(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u32]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u32>>, vyre_driver::BackendError>
pub fn vyre_driver::TypedDispatchExt::dispatch_u32_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u32]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<u32>>) -> core::result::Result<(), vyre_driver::BackendError>
impl<T: vyre_driver::VyreBackend + ?core::marker::Sized> vyre_driver::TypedDispatchExt for T
pub fn T::dispatch_bytes(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn T::dispatch_f32(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[f32]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<f32>>, vyre_driver::BackendError>
pub fn T::dispatch_f32_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[f32]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<f32>>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn T::dispatch_pod<T: bytemuck::pod::Pod>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[T]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<T>>, vyre_driver::BackendError>
pub fn T::dispatch_pod_into<T: bytemuck::pod::Pod>(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[T]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<T>>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn T::dispatch_u32(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u32]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u32>>, vyre_driver::BackendError>
pub fn T::dispatch_u32_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u32]], config: &vyre_driver::DispatchConfig, raw_outputs: &mut vyre_driver::OutputBuffers, typed_outputs: &mut alloc::vec::Vec<alloc::vec::Vec<u32>>) -> core::result::Result<(), vyre_driver::BackendError>
pub trait vyre_driver::VyreBackend: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_driver::VyreBackend::allocate_device_buffer(&self, _byte_len: usize) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::DeviceBuffer>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::allocate_resident(&self, _byte_len: usize) -> core::result::Result<vyre_driver::Resource, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::allows_host_grid_sync_split(&self) -> bool
pub fn vyre_driver::VyreBackend::backend_metric_snapshot(&self) -> alloc::vec::Vec<(&'static str, u64)>
pub fn vyre_driver::VyreBackend::compile_native(&self, _program: &vyre_foundation::ir_inner::model::program::core::Program, _config: &vyre_driver::DispatchConfig) -> core::result::Result<core::option::Option<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::compile_native_shared(&self, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<core::option::Option<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::device_lost(&self) -> bool
pub fn vyre_driver::VyreBackend::device_profile(&self) -> vyre_driver::device_profile::DeviceProfile
pub fn vyre_driver::VyreBackend::dispatch(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_async(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::PendingDispatch>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_borrowed(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u8>>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_borrowed_async(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::boxed::Box<dyn vyre_driver::PendingDispatch>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_borrowed_into(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig, outputs: &mut vyre_driver::OutputBuffers) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_borrowed_timed(&self, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&[u8]], config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::TimedDispatchResult, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_resident_repeated_sequence_read_ranges_into(&self, prefix_steps: &[vyre_driver::ResidentDispatchStep<'_>], repeated_steps: &[vyre_driver::ResidentDispatchStep<'_>], repeat_count: u32, read_ranges: &[vyre_driver::ResidentReadRange<'_>], outputs: &mut [&mut alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_resident_sequence_read_ranges_into(&self, steps: &[vyre_driver::ResidentDispatchStep<'_>], read_ranges: &[vyre_driver::ResidentReadRange<'_>], outputs: &mut [&mut alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_resident_timed(&self, _program: &vyre_foundation::ir_inner::model::program::core::Program, _resources: &[vyre_driver::Resource], _config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::TimedDispatchResult, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::dispatch_with_device_buffers(&self, _program: &vyre_foundation::ir_inner::model::program::core::Program, _inputs: &[&dyn vyre_driver::DeviceBuffer], _outputs: &mut [&mut dyn vyre_driver::DeviceBuffer], _config: &vyre_driver::DispatchConfig) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::download_device_buffer(&self, _buffer: &dyn vyre_driver::DeviceBuffer) -> core::result::Result<alloc::vec::Vec<u8>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::download_resident(&self, resource: &vyre_driver::Resource) -> core::result::Result<alloc::vec::Vec<u8>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::download_resident_into(&self, _resource: &vyre_driver::Resource, _out: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::download_resident_range(&self, resource: &vyre_driver::Resource, byte_offset: usize, byte_len: usize) -> core::result::Result<alloc::vec::Vec<u8>, vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::download_resident_range_into(&self, _resource: &vyre_driver::Resource, _byte_offset: usize, _byte_len: usize, _out: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::download_resident_ranges_into(&self, ranges: &[(&vyre_driver::Resource, usize, usize)], outputs: &mut [&mut alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::flush(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::free_device_buffer(&self, _buffer: alloc::boxed::Box<dyn vyre_driver::DeviceBuffer>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::free_resident(&self, _resource: vyre_driver::Resource) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::id(&self) -> &'static str
pub fn vyre_driver::VyreBackend::is_distributed(&self) -> bool
pub fn vyre_driver::VyreBackend::max_compute_invocations_per_workgroup(&self) -> u32
pub fn vyre_driver::VyreBackend::max_compute_workgroups_per_dimension(&self) -> u32
pub fn vyre_driver::VyreBackend::max_storage_buffer_bytes(&self) -> u64
pub fn vyre_driver::VyreBackend::max_workgroup_size(&self) -> [u32; 3]
pub fn vyre_driver::VyreBackend::pipeline_cache_snapshot(&self) -> core::option::Option<vyre_driver::pipeline::PipelineCacheSnapshot>
pub fn vyre_driver::VyreBackend::prepare(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::shutdown(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::subgroup_size(&self) -> core::option::Option<u32>
pub fn vyre_driver::VyreBackend::supported_ops(&self) -> &std::collections::hash::set::HashSet<vyre_foundation::ir_inner::model::node_kind::OpId>
pub fn vyre_driver::VyreBackend::supports_async_compute(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_bf16(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_distributed_collectives(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_f16(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_grid_sync(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_indirect_dispatch(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_persistent_thread_dispatch(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_speculation(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_subgroup_ops(&self) -> bool
pub fn vyre_driver::VyreBackend::supports_tensor_cores(&self) -> bool
pub fn vyre_driver::VyreBackend::try_recover(&self) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::upload_device_buffer(&self, _buffer: &mut dyn vyre_driver::DeviceBuffer, _bytes: &[u8]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::upload_resident(&self, _resource: &vyre_driver::Resource, _bytes: &[u8]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::upload_resident_at(&self, _resource: &vyre_driver::Resource, _dst_offset_bytes: usize, _bytes: &[u8]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::upload_resident_at_many(&self, _uploads: &[(&vyre_driver::Resource, usize, &[u8])]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::upload_resident_many(&self, _uploads: &[(&vyre_driver::Resource, &[u8])]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::VyreBackend::version(&self) -> &'static str
pub fn vyre_driver::binding_plans_share_layout(a: &vyre_driver::binding::BindingPlan, b: &vyre_driver::binding::BindingPlan) -> bool
pub fn vyre_driver::borrowed_input_batch_shapes_match(batches: &[&[&[u8]]]) -> bool
pub fn vyre_driver::borrowed_input_shapes_match(left: &[&[u8]], right: &[&[u8]]) -> bool
pub fn vyre_driver::borrowed_input_slices<'a>(inputs: &'a [alloc::vec::Vec<u8>], field: &'static str) -> core::result::Result<smallvec::SmallVec<[&'a [u8]; 8]>, vyre_driver::BackendError>
pub fn vyre_driver::coerce_to_pow2_with_tail_mask(element_count: u32) -> vyre_driver::TailMaskPolicy
pub fn vyre_driver::compile(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::compile_owned(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::compile_owned_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::compile_shared(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::sync::Arc<dyn vyre_driver::CompiledPipeline>, vyre_driver::BackendError>
pub fn vyre_driver::compile_shared_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: alloc::sync::Arc<vyre_foundation::ir_inner::model::program::core::Program>, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::compile_with_telemetry(backend: alloc::sync::Arc<dyn vyre_driver::VyreBackend>, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<vyre_driver::pipeline::CompiledPipelineBuild, vyre_driver::BackendError>
pub fn vyre_driver::default_dispatch_with_device_buffers(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[&dyn vyre_driver::DeviceBuffer], outputs: &mut [&mut dyn vyre_driver::DeviceBuffer], config: &vyre_driver::DispatchConfig) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::default_validator() -> bool
pub fn vyre_driver::dispatch_configs_share_launch_shape(compiled: &vyre_driver::DispatchConfig, runtime: &vyre_driver::DispatchConfig) -> bool
pub fn vyre_driver::dispatch_element_count(bindings: &[vyre_driver::binding::Binding]) -> u32
pub fn vyre_driver::dispatch_param_words(bindings: &[vyre_driver::binding::Binding], element_count: u32) -> alloc::vec::Vec<u32>
pub fn vyre_driver::dispatch_param_words_into(bindings: &[vyre_driver::binding::Binding], element_count: u32, words: &mut alloc::vec::Vec<u32>)
pub fn vyre_driver::element_size_bytes(data_type: &vyre_spec::data_type::DataType) -> core::result::Result<usize, vyre_driver::BackendError>
pub fn vyre_driver::emit_aot_target(target: &str, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<alloc::vec::Vec<u8>, vyre_driver::BackendError>
pub fn vyre_driver::enforce_actual_output_budget(config: &vyre_driver::DispatchConfig, outputs: &[alloc::vec::Vec<u8>]) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::extract_best_for_device<L, B, H>(egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>, root: vyre_foundation::optimizer::eqsat::EClassId, device: vyre_driver::device_extraction::ExtractionDevice<'_>, base_cost: B, hint_lookup: H) -> core::option::Option<vyre_driver::device_extraction::DeviceExtraction<L>> where L: vyre_foundation::optimizer::eqsat::ENodeLang, B: core::ops::function::Fn(&L) -> u64, H: core::ops::function::Fn(&L) -> vyre_driver::extraction_cost::NodeHints
pub fn vyre_driver::extract_best_for_devices<'a, L, B, H>(egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>, root: vyre_foundation::optimizer::eqsat::EClassId, devices: impl core::iter::traits::collect::IntoIterator<Item = vyre_driver::device_extraction::ExtractionDevice<'a>>, base_cost: B, hint_lookup: H) -> smallvec::SmallVec<[vyre_driver::device_extraction::DeviceExtraction<L>; 4]> where L: vyre_foundation::optimizer::eqsat::ENodeLang, B: core::ops::function::Fn(&L) -> u64, H: core::ops::function::Fn(&L) -> vyre_driver::extraction_cost::NodeHints
pub fn vyre_driver::find_indirect_dispatch(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<core::option::Option<vyre_driver::IndirectDispatch>, vyre_driver::BackendError>
pub fn vyre_driver::hex_encode(bytes: &[u8]) -> alloc::string::String
pub fn vyre_driver::hex_short(bytes: &[u8; 32]) -> alloc::string::String
pub fn vyre_driver::infer_dispatch_grid(program: &vyre_foundation::ir_inner::model::program::core::Program, inputs: &[alloc::vec::Vec<u8>], config: &vyre_driver::DispatchConfig) -> core::result::Result<[u32; 3], vyre_driver::BackendError>
pub fn vyre_driver::infer_dispatch_grid_for_count(element_count: u32, workgroup: [u32; 3]) -> core::result::Result<[u32; 3], vyre_driver::BackendError>
pub fn vyre_driver::output_binding_layout(output: &vyre_foundation::ir_inner::model::program::buffer_decl::BufferDecl) -> core::result::Result<vyre_driver::OutputBindingLayout, vyre_driver::BackendError>
pub fn vyre_driver::output_binding_layouts(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<alloc::vec::Vec<vyre_driver::OutputBindingLayout>, vyre_driver::BackendError>
pub fn vyre_driver::output_layout_from_program(program: &vyre_foundation::ir_inner::model::program::core::Program) -> core::result::Result<vyre_driver::OutputLayout, vyre_driver::BackendError>
pub fn vyre_driver::program_vsa_fingerprint(program: &vyre_foundation::ir_inner::model::program::core::Program) -> alloc::vec::Vec<u32>
pub fn vyre_driver::program_vsa_fingerprint_words(program: &vyre_foundation::ir_inner::model::program::core::Program) -> [u32; 8]
pub fn vyre_driver::record_speculative_variant_race(store: &mut vyre_driver::autotune_store::AutotuneStore, keys: vyre_driver::speculate::SpeculativeVariantKeys<'_>, race: vyre_driver::speculate::SpeculativeVariantRace) -> vyre_driver::speculate::SpeculativeVariantDecision
pub fn vyre_driver::registered_aot_emitters() -> alloc::vec::Vec<&'static vyre_driver::aot::AotEmitter>
pub fn vyre_driver::replace_output_buffers_preserving_slots(incoming: vyre_driver::OutputBuffers, outputs: &mut vyre_driver::OutputBuffers)
pub fn vyre_driver::resolve_fixpoint_iterations(config: &vyre_driver::DispatchConfig, backend: &str) -> core::result::Result<u32, vyre_driver::BackendError>
pub fn vyre_driver::resolve_fixpoint_iterations_usize(config: &vyre_driver::DispatchConfig, backend: &str) -> core::result::Result<usize, vyre_driver::BackendError>
pub fn vyre_driver::select_sort_backend(distribution: vyre_driver::routing::Distribution) -> vyre_driver::routing::SortBackend
pub fn vyre_driver::try_coerce_to_pow2_with_tail_mask(element_count: u32) -> core::result::Result<vyre_driver::TailMaskPolicy, vyre_driver::BackendError>
pub fn vyre_driver::try_dispatch_param_words(bindings: &[vyre_driver::binding::Binding], element_count: u32) -> core::result::Result<alloc::vec::Vec<u32>, alloc::string::String>
pub fn vyre_driver::try_dispatch_param_words_into(bindings: &[vyre_driver::binding::Binding], element_count: u32, words: &mut alloc::vec::Vec<u32>) -> core::result::Result<(), alloc::string::String>
pub fn vyre_driver::validate_buffer_ownership<'a>(self_backend_id: &str, buffers: impl core::iter::traits::collect::IntoIterator<Item = &'a dyn vyre_driver::DeviceBuffer>) -> core::result::Result<(), vyre_driver::BackendError>
pub fn vyre_driver::validate_program_for_backend(backend: &dyn vyre_driver::VyreBackend, program: &vyre_foundation::ir_inner::model::program::core::Program, config: &vyre_driver::DispatchConfig) -> core::result::Result<(), vyre_driver::BackendError>
pub type vyre_driver::AotTargetId = &'static str
pub type vyre_driver::Memory = alloc::vec::Vec<u8>
pub type vyre_driver::MemoryRef<'a> = &'a [u8]
pub type vyre_driver::OutputBuffers = alloc::vec::Vec<alloc::vec::Vec<u8>>