pub struct StreamMetadataBuilder { /* private fields */ }
Expand description
Used to facilitate the creation of a stream’s metadata.
Implementations
Creates a StreamMetadata
initialized with default values.
Sets 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.
Sets a sliding window based on dates. When data reaches a certain age it disappears automatically from the stream and is considered eligible for scavenging.
Sets the event number from which previous events can be scavenged.
This 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).
Sets the ACL of a stream.
pub fn insert_custom_property<V>(
self,
key: impl AsRef<str>,
value: V
) -> StreamMetadataBuilder where
V: Serialize,
pub fn insert_custom_property<V>(
self,
key: impl AsRef<str>,
value: V
) -> StreamMetadataBuilder where
V: Serialize,
Adds user-defined property in the stream metadata.
Returns a properly configured StreamMetaData
.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for StreamMetadataBuilder
impl Send for StreamMetadataBuilder
impl Sync for StreamMetadataBuilder
impl Unpin for StreamMetadataBuilder
impl UnwindSafe for StreamMetadataBuilder
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more