pub struct ArchiveEntry {
pub authority: Option<ArchiveAuthority>,
pub id: String,
pub tool: String,
pub command: String,
pub size_chars: usize,
pub size_tokens: usize,
pub created_at: DateTime<Utc>,
pub session_id: Option<String>,
pub protected_until: Option<DateTime<Utc>>,
pub aliases: Vec<String>,
pub projects: Vec<String>,
pub project_root: Option<String>,
/* private fields */
}Fields§
§id: String§tool: String§command: String§size_chars: usize§size_tokens: usize§created_at: DateTime<Utc>§session_id: Option<String>§protected_until: Option<DateTime<Utc>>§aliases: Vec<String>§projects: Vec<String>The partition (project_hash::hash_project_root) of the project that
stored this archive. An archive without a source binding is
addressed by its partition and content, so two projects never share
one entry, and it is listed, searched and served only there. One
written before 3.11.5 names none and is never served (AP05-G4); the
owner adopts it with lean-ctx migrate legacy-context.
project_root: Option<String>The request project root the archive was stored for. A partition
hash also covers the project’s identity (remote, package name); when
that changes, this recorded root proves which project the archive
belongs to (legacy_adoption).
Trait Implementations§
Source§impl Clone for ArchiveEntry
impl Clone for ArchiveEntry
Source§impl Debug for ArchiveEntry
impl Debug for ArchiveEntry
Source§impl<'de> Deserialize<'de> for ArchiveEntry
impl<'de> Deserialize<'de> for ArchiveEntry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for ArchiveEntry
impl Freeze for ArchiveEntry
impl Move for ArchiveEntry
impl RefUnwindSafe for ArchiveEntry
impl Send for ArchiveEntry
impl Sync for ArchiveEntry
impl Unpin for ArchiveEntry
impl UnsafeUnpin for ArchiveEntry
impl UnwindSafe for ArchiveEntry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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