pub struct StreamCreator {
pub options: HashMap<String, String>,
/* private fields */
}
Expand description
Builder for creating a RabbitMQ stream
Fields§
§options: HashMap<String, String>
Implementations§
Source§impl StreamCreator
impl StreamCreator
pub fn new(env: Environment) -> Self
Sourcepub async fn create(self, stream: &str) -> Result<(), StreamCreateError>
pub async fn create(self, stream: &str) -> Result<(), StreamCreateError>
Create a stream with name and options
pub async fn create_super_stream( self, super_stream: &str, number_of_partitions: usize, binding_keys: Option<Vec<String>>, ) -> Result<(), StreamCreateError>
pub fn max_age(self, max_age: Duration) -> Self
pub fn leader_locator(self, leader_locator: LeaderLocator) -> Self
pub fn max_length(self, byte_capacity: ByteCapacity) -> Self
pub fn max_segment_size(self, byte_capacity: ByteCapacity) -> Self
Auto Trait Implementations§
impl Freeze for StreamCreator
impl !RefUnwindSafe for StreamCreator
impl Send for StreamCreator
impl Sync for StreamCreator
impl Unpin for StreamCreator
impl !UnwindSafe for StreamCreator
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
Mutably borrows from an owned value. Read more