Struct 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>, ) -> 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>, ) -> 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>, ) -> 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>, ) -> 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>) -> 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>) -> 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>, ) -> Result<Package, NassunError>

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

Source

pub async fn resolve_spec( &self, spec: PackageSpec, ) -> 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 duplicate 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 Freeze for Nassun

§

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 T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

Source§

fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The type for metadata in pointers and references to Self.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

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>,

Source§

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,