pub struct DirectDownloadTarget {
pub absolute_path: AbsolutePath,
pub revision_no: RevisionNo,
pub content_ref: ContentRef,
pub object_key: String,
}Expand description
Where one file’s bytes actually live, for a host that is about to authorize a client to read them without passing them through itself.
It names one immutable content object, so it does not go stale when the path moves on: a commit that replaces the file writes a new object and leaves this one where it is.
Fields§
§absolute_path: AbsolutePathAbsolute path as rendered from stored display names.
revision_no: RevisionNoRevision this target reads, resolved from the request.
content_ref: ContentRefIdentity, byte length, and checksum evidence for those bytes.
object_key: StringLogical unscoped object key an issuer signs a read of.
Trait Implementations§
Source§impl Clone for DirectDownloadTarget
impl Clone for DirectDownloadTarget
Source§fn clone(&self) -> DirectDownloadTarget
fn clone(&self) -> DirectDownloadTarget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DirectDownloadTarget
impl Debug for DirectDownloadTarget
impl Eq for DirectDownloadTarget
Source§impl PartialEq for DirectDownloadTarget
impl PartialEq for DirectDownloadTarget
impl StructuralPartialEq for DirectDownloadTarget
Auto Trait Implementations§
impl Freeze for DirectDownloadTarget
impl RefUnwindSafe for DirectDownloadTarget
impl Send for DirectDownloadTarget
impl Sync for DirectDownloadTarget
impl Unpin for DirectDownloadTarget
impl UnsafeUnpin for DirectDownloadTarget
impl UnwindSafe for DirectDownloadTarget
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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