pub struct CodeMetadata {
pub store_id: StoreId,
pub member: MemberId,
pub cloud_provider: CloudProvider,
pub location: StorageConfig,
pub oauth_access: Option<OAuthAccess>,
pub carries_s3_key: bool,
}Expand description
Store, member and provider facts shared by both code kinds.
Fields§
§store_id: StoreIdThe shared store’s identity.
member: MemberIdThe stable member id either kind of code fixes: the restoring person’s own, or the one the invite’s admin chose (§13).
cloud_provider: CloudProviderThe storage provider.
location: StorageConfigThe code’s provider location and account label, without credentials or share tokens.
oauth_access: Option<OAuthAccess>The sign-in required by this code; S3 and CloudKit do not use OAuth.
carries_s3_key: boolWhether the code carries an S3 key, so the device asks for none: an S3 invite always does, and a restore code when the person’s own device put the key it holds in it (§13.1).
Trait Implementations§
Source§impl Clone for CodeMetadata
impl Clone for CodeMetadata
Source§fn clone(&self) -> CodeMetadata
fn clone(&self) -> CodeMetadata
Returns a duplicate of the value. Read more
1.0.0 · 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 CodeMetadata
impl Debug for CodeMetadata
Source§impl PartialEq for CodeMetadata
impl PartialEq for CodeMetadata
impl Eq for CodeMetadata
impl StructuralPartialEq for CodeMetadata
Auto Trait Implementations§
impl Freeze for CodeMetadata
impl RefUnwindSafe for CodeMetadata
impl Send for CodeMetadata
impl Sync for CodeMetadata
impl Unpin for CodeMetadata
impl UnsafeUnpin for CodeMetadata
impl UnwindSafe for CodeMetadata
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,
§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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
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>
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 moreCreates a shared type from an unshared type.