Struct nats::jetstream::StreamConfig[][src]

pub struct StreamConfig {
Show 14 fields pub name: String, pub max_bytes: i64, pub max_msgs: i64, pub discard: DiscardPolicy, pub subjects: Option<Vec<String>>, pub retention: RetentionPolicy, pub max_consumers: isize, pub max_age: isize, pub max_msg_size: Option<i32>, pub storage: StorageType, pub num_replicas: usize, pub no_ack: Option<bool>, pub duplicate_window: Option<isize>, pub template_owner: Option<String>,
}
Expand description

StreamConfig determines the properties for a stream. There are sensible defaults for most. If no subjects are given the name will be used as the only subject.

Fields

name: String

A name for the Stream. Must not have spaces, tabs or period . characters

max_bytes: i64

How large the Stream may become in total bytes before the configured discard policy kicks in

max_msgs: i64

How large the Stream may become in total messages before the configured discard policy kicks in

discard: DiscardPolicy

When a Stream has reached its configured max_bytes or max_msgs, this policy kicks in. DiscardPolicy::New refuses new messages or DiscardPolicy::Old (default) deletes old messages to make space

subjects: Option<Vec<String>>

Which NATS subjects to populate this stream with. Supports wildcards. Defaults to just the configured stream name.

retention: RetentionPolicy

How message retention is considered, Limits (default), Interest or WorkQueue

max_consumers: isize

How many Consumers can be defined for a given Stream, -1 for unlimited

max_age: isize

Maximum age of any message in the stream, expressed in microseconds

max_msg_size: Option<i32>

The largest message that will be accepted by the Stream

storage: StorageType

The type of storage backend, File (default) and Memory

num_replicas: usize

How many replicas to keep for each message in a clustered JetStream, maximum 5

no_ack: Option<bool>

Disables acknowledging messages that are received by the Stream

duplicate_window: Option<isize>

The window within which to track duplicate messages.

template_owner: Option<String>

The owner of the template associated with this stream.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

Performs the conversion.

Performs the conversion.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.