Struct node_maintainer::Nassun

source ·
pub struct Nassun { /* private fields */ }
Expand description

Toplevel client for making package requests.

Implementations§

source§

impl Nassun

source

pub fn new() -> Nassun

Creates a new Nassun instance with default settings. To configure Nassun, use NassunOpts.

source

pub async fn packument( spec: impl AsRef<str> ) -> impl Future<Output = Result<Arc<Packument>, NassunError>>

Resolves a Packument for the given package spec.

This uses default Nassun settings and does not cache the result. To configure Nassun, and/or enable more efficient caching/reuse, look at [Package::packument instead].

source

pub async fn corgi_packument( spec: impl AsRef<str> ) -> impl Future<Output = Result<Arc<CorgiPackument>, NassunError>>

Resolves a partial (corgi) version of the Packument for the given package spec.

This uses default Nassun settings and does not cache the result. To configure Nassun, and/or enable more efficient caching/reuse, look at [Package::packument instead].

source

pub async fn metadata( spec: impl AsRef<str> ) -> impl Future<Output = Result<VersionMetadata, NassunError>>

Resolves a VersionMetadata from the given package spec, using the default resolution algorithm.

This uses default Nassun settings and does not cache the result. To configure Nassun, and/or enable more efficient caching/reuse, look at [Package::metadata instead].

source

pub async fn corgi_metadata( spec: impl AsRef<str> ) -> impl Future<Output = Result<CorgiVersionMetadata, NassunError>>

Resolves a partial (corgi) version of the VersionMetadata from the given package spec, using the default resolution algorithm.

This uses default Nassun settings and does not cache the result. To configure Nassun, and/or enable more efficient caching/reuse, look at [Package::metadata instead].

source

pub async fn tarball( spec: impl AsRef<str> ) -> impl Future<Output = Result<Tarball, NassunError>>

Resolves a Tarball from the given package spec, using the default resolution algorithm. This tarball will have its data checked if the package metadata fetched includes integrity information.

This uses default Nassun settings and does not cache the result. To configure Nassun, and/or enable more efficient caching/reuse, look at Package::tarball instead.

source

pub async fn entries( spec: impl AsRef<str> ) -> impl Future<Output = Result<Entries, NassunError>>

Resolves Entries from the given package spec, using the default resolution algorithm. The source tarball will have its data checked if the package metadata fetched includes integrity information.

This uses default Nassun settings and does not cache the result. To configure Nassun, and/or enable more efficient caching/reuse, look at Package::entries instead.

source

pub async fn resolve( &self, spec: impl AsRef<str> ) -> impl Future<Output = Result<Package, NassunError>>

Resolve a spec (e.g. foo@^1.2.3, github:foo/bar, etc), to a Package that can be used for further operations.

source

pub fn resolve_from( &self, name: String, from: PackageSpec, resolved: PackageResolution ) -> Package

Resolves a package directly from a previously-calculated PackageResolution. This is meant to be a lower-level call that expects the caller to have already done any necessary parsing work on its arguments.

source

pub fn dummy_from_manifest(manifest: CorgiManifest) -> Package

Creates a “resolved” package from a plain oro_common::Manifest. This is useful for, say, creating dummy packages for top-level projects.

Trait Implementations§

source§

impl Clone for Nassun

source§

fn clone(&self) -> Nassun

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Default for Nassun

source§

fn default() -> Nassun

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Nassun

§

impl Send for Nassun

§

impl Sync for Nassun

§

impl Unpin for Nassun

§

impl !UnwindSafe for Nassun

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · 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 Twhere U: From<T>,

const: unstable · 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

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