pub struct Resource<S> { /* private fields */ }Implementations§
Source§impl Resource<Requested>
impl Resource<Requested>
pub fn new(spec: ResourceSpec) -> Self
pub fn resolve( self, version: ResolvedVersion, locator: ResolvedLocator, artifact: Option<ArtifactDescriptor>, ) -> ResolvedResource
Source§impl<S> Resource<S>
impl<S> Resource<S>
pub fn spec(&self) -> &ResourceSpec
pub fn into_spec(self) -> ResourceSpec
pub fn version_selection_policy(&self) -> Result<SelectionPolicy>
pub fn select_preferred_resolved<'a>( &self, candidates: &'a [ResolvedResource], ) -> Result<Option<&'a ResolvedResource>>
Source§impl Resource<Resolved>
impl Resource<Resolved>
pub fn resolved(&self) -> &Resolved
pub fn version(&self) -> &ResolvedVersion
pub fn locator(&self) -> &ResolvedLocator
pub fn trust_decision(&self) -> TrustDecision
pub fn validate_version_selection(&self) -> Result<()>
Trait Implementations§
impl<S: Eq> Eq for Resource<S>
impl<S> StructuralPartialEq for Resource<S>
Auto Trait Implementations§
impl<S> Freeze for Resource<S>where
S: Freeze,
impl<S> RefUnwindSafe for Resource<S>where
S: RefUnwindSafe,
impl<S> Send for Resource<S>where
S: Send,
impl<S> Sync for Resource<S>where
S: Sync,
impl<S> Unpin for Resource<S>where
S: Unpin,
impl<S> UnsafeUnpin for Resource<S>where
S: UnsafeUnpin,
impl<S> UnwindSafe for Resource<S>where
S: UnwindSafe,
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