pub struct RecordedSnapshotMeta {
pub schema: i64,
pub src: RecordedSrc,
pub uid: Option<i64>,
pub gid: Option<i64>,
pub fs_group: Option<i64>,
}Expand description
The mover identity recorded on a kopia snapshot at backup time — the decoded
value of the KOPIUR_META_TAG snapshot tag.
Fields§
§schema: i64The kopiur-meta schema version this value was written under. Writers
emit the lowest schema that represents the data (currently
KOPIUR_META_SCHEMA_V1); readers reject only a schema NEWER than they
understand (degrading to recorded-absent, never an error).
src: RecordedSrcWhich layer pinned the recorded identity. Only inherited means the
identity tracked the workload.
uid: Option<i64>The resolved effective runAsUser the mover ran as at backup time
(container runAsUser, else pod). Absent = no layer pinned a UID, so
the mover’s UID was image-determined.
gid: Option<i64>The resolved effective runAsGroup the mover ran as at backup time
(container runAsGroup, else pod). Absent = image-determined.
fs_group: Option<i64>The resolved pod-level fsGroup the mover ran with (the hardened
default is 65532). Absent = no layer set one.
Trait Implementations§
Source§impl Clone for RecordedSnapshotMeta
impl Clone for RecordedSnapshotMeta
Source§fn clone(&self) -> RecordedSnapshotMeta
fn clone(&self) -> RecordedSnapshotMeta
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RecordedSnapshotMeta
impl Debug for RecordedSnapshotMeta
Source§impl<'de> Deserialize<'de> for RecordedSnapshotMeta
impl<'de> Deserialize<'de> for RecordedSnapshotMeta
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>,
Source§impl JsonSchema for RecordedSnapshotMeta
impl JsonSchema for RecordedSnapshotMeta
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for RecordedSnapshotMeta
impl PartialEq for RecordedSnapshotMeta
Source§fn eq(&self, other: &RecordedSnapshotMeta) -> bool
fn eq(&self, other: &RecordedSnapshotMeta) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for RecordedSnapshotMeta
impl Serialize for RecordedSnapshotMeta
impl Eq for RecordedSnapshotMeta
impl StructuralPartialEq for RecordedSnapshotMeta
Auto Trait Implementations§
impl Freeze for RecordedSnapshotMeta
impl RefUnwindSafe for RecordedSnapshotMeta
impl Send for RecordedSnapshotMeta
impl Sync for RecordedSnapshotMeta
impl Unpin for RecordedSnapshotMeta
impl UnsafeUnpin for RecordedSnapshotMeta
impl UnwindSafe for RecordedSnapshotMeta
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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