Struct garage_model::bucket_table::Bucket
source · [−]pub struct Bucket {
pub id: Uuid,
pub state: Deletable<BucketParams>,
}
Expand description
A bucket is a collection of objects
Its parameters are not directly accessible as:
- It must be possible to merge paramaters, hence the use of a LWW CRDT.
- A bucket has 2 states, Present or Deleted and parameters make sense only if present.
Fields
id: Uuid
ID of the bucket
state: Deletable<BucketParams>
State, and configuration if not deleted, of the bucket
Implementations
sourceimpl Bucket
impl Bucket
sourcepub fn is_deleted(&self) -> bool
pub fn is_deleted(&self) -> bool
Returns true if this represents a deleted bucket
sourcepub fn params(&self) -> Option<&BucketParams>
pub fn params(&self) -> Option<&BucketParams>
Returns an option representing the parameters (None if in deleted state)
sourcepub fn params_mut(&mut self) -> Option<&mut BucketParams>
pub fn params_mut(&mut self) -> Option<&mut BucketParams>
Mutable version of .params()
Return the list of authorized keys, when each was updated, and the permission associated to the key
pub fn aliases(&self) -> &[(String, u64, bool)]
pub fn local_aliases(&self) -> &[((String, String), u64, bool)]
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Bucket
impl<'de> Deserialize<'de> for Bucket
sourcefn 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
sourceimpl Entry<EmptyKey, FixedBytes32> for Bucket
impl Entry<EmptyKey, FixedBytes32> for Bucket
sourcefn partition_key(&self) -> &EmptyKey
fn partition_key(&self) -> &EmptyKey
Get the key used to partition
sourcefn is_tombstone(&self) -> bool
fn is_tombstone(&self) -> bool
Is the entry a tombstone? Default implementation always return false
impl StructuralPartialEq for Bucket
Auto Trait Implementations
impl RefUnwindSafe for Bucket
impl Send for Bucket
impl Sync for Bucket
impl Unpin for Bucket
impl UnwindSafe for Bucket
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more