pub struct RegistryBuilder { /* private fields */ }Expand description
Builder for creating a registry writer/reader pair.
§Example
use grafos_registry::RegistryBuilder;
let (writer, reader) = RegistryBuilder::new()
.capacity(32)
.default_ttl_secs(300)
.build()?;Implementations§
Source§impl RegistryBuilder
impl RegistryBuilder
Sourcepub fn default_ttl_secs(self, secs: u32) -> Self
pub fn default_ttl_secs(self, secs: u32) -> Self
Set the default TTL in seconds for registrations.
Sourcepub fn name_stride(self, stride: usize) -> Self
pub fn name_stride(self, stride: usize) -> Self
Set the name stride (max serialized service name size).
Sourcepub fn slot_stride(self, stride: usize) -> Self
pub fn slot_stride(self, stride: usize) -> Self
Set the slot stride (max serialized slot list size).
Sourcepub fn build(self) -> Result<(RegistryWriter, RegistryReader)>
pub fn build(self) -> Result<(RegistryWriter, RegistryReader)>
Build a (RegistryWriter, RegistryReader) pair backed by a new
RegistryRegion.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RegistryBuilder
impl RefUnwindSafe for RegistryBuilder
impl Send for RegistryBuilder
impl Sync for RegistryBuilder
impl Unpin for RegistryBuilder
impl UnwindSafe for RegistryBuilder
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