Struct eventstore::StreamMetadata
source · pub struct StreamMetadata {
pub max_count: Option<u64>,
pub max_age: Option<Duration>,
pub truncate_before: Option<u64>,
pub cache_control: Option<Duration>,
pub acl: Option<Acl>,
pub custom_properties: HashMap<String, Value>,
}Expand description
Represents stream metadata with strongly types properties for system values and a dictionary-like interface for custom values.
Fields§
§max_count: Option<u64>A sliding window based on the number of items in the stream. When data reaches a certain length it disappears automatically from the stream and is considered eligible for scavenging.
max_age: Option<Duration>A sliding window based on dates. When data reaches a certain age it disappears automatically from the stream and is considered eligible for scavenging.
truncate_before: Option<u64>The event number from which previous events can be scavenged. This is used to implement soft-deletion of streams.
cache_control: Option<Duration>Controls the cache of the head of a stream. Most URIs in a stream are infinitely cacheable but the head by default will not cache. It may be preferable in some situations to set a small amount of caching on the head to allow intermediaries to handle polls (say 10 seconds).
acl: Option<Acl>The access control list for the stream.
custom_properties: HashMap<String, Value>An enumerable of key-value pairs of keys to JSON value for user-provided metadata.
Implementations§
source§impl StreamMetadata
impl StreamMetadata
pub fn new() -> Self
sourcepub fn builder() -> StreamMetadataBuilder
pub fn builder() -> StreamMetadataBuilder
Initializes a fresh stream metadata builder.
Trait Implementations§
source§impl Clone for StreamMetadata
impl Clone for StreamMetadata
source§fn clone(&self) -> StreamMetadata
fn clone(&self) -> StreamMetadata
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for StreamMetadata
impl Debug for StreamMetadata
source§impl Default for StreamMetadata
impl Default for StreamMetadata
source§fn default() -> StreamMetadata
fn default() -> StreamMetadata
source§impl<'de> Deserialize<'de> for StreamMetadata
impl<'de> Deserialize<'de> for StreamMetadata
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 PartialEq for StreamMetadata
impl PartialEq for StreamMetadata
source§fn eq(&self, other: &StreamMetadata) -> bool
fn eq(&self, other: &StreamMetadata) -> bool
self and other values to be equal, and is used
by ==.source§impl Serialize for StreamMetadata
impl Serialize for StreamMetadata
impl Eq for StreamMetadata
impl StructuralEq for StreamMetadata
impl StructuralPartialEq for StreamMetadata
Auto Trait Implementations§
impl RefUnwindSafe for StreamMetadata
impl Send for StreamMetadata
impl Sync for StreamMetadata
impl Unpin for StreamMetadata
impl UnwindSafe for StreamMetadata
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
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request