pub struct SimdDistanceConfig {
pub enabled: bool,
pub pad_to_power_of_two: bool,
pub metric: SimdDistanceMetric,
pub lane_width: Option<u16>,
}Expand description
Configuration for the unified distance kernel.
Fields§
§enabled: boolEnable the unified kernel path.
pad_to_power_of_two: boolPad both vectors to next power-of-two length with zeros.
metric: SimdDistanceMetricMetric.
lane_width: Option<u16>Preferred lane width (informational; auto path used today).
Implementations§
Source§impl SimdDistanceConfig
impl SimdDistanceConfig
Sourcepub fn is_available(&self) -> bool
pub fn is_available(&self) -> bool
True when operators enabled this path. Implementation is in-tree.
Trait Implementations§
Source§impl Clone for SimdDistanceConfig
impl Clone for SimdDistanceConfig
Source§impl Debug for SimdDistanceConfig
impl Debug for SimdDistanceConfig
Source§impl Default for SimdDistanceConfig
impl Default for SimdDistanceConfig
Source§impl<'de> Deserialize<'de> for SimdDistanceConfig
impl<'de> Deserialize<'de> for SimdDistanceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SimdDistanceConfig
impl RefUnwindSafe for SimdDistanceConfig
impl Send for SimdDistanceConfig
impl Sync for SimdDistanceConfig
impl Unpin for SimdDistanceConfig
impl UnsafeUnpin for SimdDistanceConfig
impl UnwindSafe for SimdDistanceConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more