pub struct Sdk { /* private fields */ }

Implementations§

source§

impl Sdk

source

pub fn path(&self) -> &Path

source

pub fn c_api(&self) -> PathBuf

source

pub fn build_support(&self) -> BuildSupport<'_>

source

pub fn version_file(&self) -> PathBuf

source

pub fn bin(&self) -> PathBuf

source

pub fn pdc(&self) -> PathBuf

source

pub fn pdutil(&self) -> PathBuf

source§

impl Sdk

source

pub fn try_new() -> Result<Sdk, Error>

Create new Sdk with auto-determining the SDK path

source

pub fn try_new_exact<P>(root: P) -> Result<Sdk, Error>
where P: Into<PathBuf>,

Create new Sdk with exact passed SDK path

source

pub fn try_from_default_env() -> Result<Sdk, Error>

Create new Sdk with default env var

source

pub fn try_from_default_config() -> Result<Sdk, Error>

Create new Sdk with default env var

source

pub fn try_from_default_path() -> Result<Sdk, Error>

Create new Sdk with default env var

source

pub fn try_xdg_unix_path() -> Result<Sdk, Error>

source§

impl Sdk

Auto Trait Implementations§

§

impl Freeze for Sdk

§

impl RefUnwindSafe for Sdk

§

impl Send for Sdk

§

impl Sync for Sdk

§

impl Unpin for Sdk

§

impl UnwindSafe for Sdk

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

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

source§

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

§

type Error = Infallible

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

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

Performs the conversion.
source§

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

§

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

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

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

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 24 bytes