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
sourceimpl StreamMetadata
impl StreamMetadata
pub fn new() -> Self
sourcepub fn builder() -> StreamMetadataBuilder
pub fn builder() -> StreamMetadataBuilder
Initializes a fresh stream metadata builder.
Trait Implementations
sourceimpl Clone for StreamMetadata
impl Clone for StreamMetadata
sourcefn clone(&self) -> StreamMetadata
fn clone(&self) -> StreamMetadata
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for StreamMetadata
impl Debug for StreamMetadata
sourceimpl Default for StreamMetadata
impl Default for StreamMetadata
sourcefn default() -> StreamMetadata
fn default() -> StreamMetadata
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for StreamMetadata
impl<'de> Deserialize<'de> for StreamMetadata
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 PartialEq<StreamMetadata> for StreamMetadata
impl PartialEq<StreamMetadata> for StreamMetadata
sourcefn eq(&self, other: &StreamMetadata) -> bool
fn eq(&self, other: &StreamMetadata) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &StreamMetadata) -> bool
fn ne(&self, other: &StreamMetadata) -> bool
This method tests for !=
.
sourceimpl 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
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<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
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>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
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