pub enum NativeDependencySpec {
Simple(String),
Detailed(NativeDependencyDetail),
}Expand description
Entry in [native-dependencies].
Supports either a shorthand string:
duckdb = "libduckdb.so"
Or a platform-specific table:
duckdb = { linux = "libduckdb.so", macos = "libduckdb.dylib", windows = "duckdb.dll" }
Variants§
Simple(String)
Detailed(NativeDependencyDetail)
Implementations§
Source§impl NativeDependencySpec
impl NativeDependencySpec
Sourcepub fn resolve_for_target(&self, target: &NativeTarget) -> Option<String>
pub fn resolve_for_target(&self, target: &NativeTarget) -> Option<String>
Resolve this dependency for an explicit target.
Sourcepub fn resolve_for_host(&self) -> Option<String>
pub fn resolve_for_host(&self) -> Option<String>
Resolve this dependency for the current host target.
Sourcepub fn provider_for_target(
&self,
target: &NativeTarget,
) -> NativeDependencyProvider
pub fn provider_for_target( &self, target: &NativeTarget, ) -> NativeDependencyProvider
Provider strategy for an explicit target resolution.
Sourcepub fn provider_for_host(&self) -> NativeDependencyProvider
pub fn provider_for_host(&self) -> NativeDependencyProvider
Provider strategy for current host resolution.
Sourcepub fn declared_version(&self) -> Option<&str>
pub fn declared_version(&self) -> Option<&str>
Optional declared version for lock safety.
Trait Implementations§
Source§impl Clone for NativeDependencySpec
impl Clone for NativeDependencySpec
Source§fn clone(&self) -> NativeDependencySpec
fn clone(&self) -> NativeDependencySpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NativeDependencySpec
impl Debug for NativeDependencySpec
Source§impl<'de> Deserialize<'de> for NativeDependencySpec
impl<'de> Deserialize<'de> for NativeDependencySpec
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
Source§impl PartialEq for NativeDependencySpec
impl PartialEq for NativeDependencySpec
Source§impl Serialize for NativeDependencySpec
impl Serialize for NativeDependencySpec
impl StructuralPartialEq for NativeDependencySpec
Auto Trait Implementations§
impl Freeze for NativeDependencySpec
impl RefUnwindSafe for NativeDependencySpec
impl Send for NativeDependencySpec
impl Sync for NativeDependencySpec
impl Unpin for NativeDependencySpec
impl UnsafeUnpin for NativeDependencySpec
impl UnwindSafe for NativeDependencySpec
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,
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