pub struct SingleNodeSharding { /* private fields */ }Expand description
In-process single-node sharding host for local development and tests.
This owns both the cluster-aware agent and its sharding region, avoiding a
separate direct datum-agent dependency for single-node users.
Implementations§
Source§impl SingleNodeSharding
impl SingleNodeSharding
Sourcepub async fn start(
node_id: impl Into<String>,
config: ShardingConfig,
) -> ShardingResult<Self>
pub async fn start( node_id: impl Into<String>, config: ShardingConfig, ) -> ShardingResult<Self>
Start one seedless cluster node and initialize a sharding region on it.
Sourcepub fn region(&self) -> &ShardingHandle
pub fn region(&self) -> &ShardingHandle
Borrow the running sharding region.
Sourcepub async fn shutdown(self) -> ShardingResult<()>
pub async fn shutdown(self) -> ShardingResult<()>
Stop the sharding region and its owned cluster agent.
Auto Trait Implementations§
impl !RefUnwindSafe for SingleNodeSharding
impl !UnwindSafe for SingleNodeSharding
impl Freeze for SingleNodeSharding
impl Send for SingleNodeSharding
impl Sync for SingleNodeSharding
impl Unpin for SingleNodeSharding
impl UnsafeUnpin for SingleNodeSharding
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage