pub struct SessionId(/* private fields */);
Expand description
Unique identifier for streaming sessions
This is a pure domain object. Serialization should be handled in the application layer via DTOs, but serde is temporarily kept for compatibility with domain events.
TODO: Remove Serialize, Deserialize derives once domain events use DTOs
Implementations§
Trait Implementations§
Source§impl<R, P> CommandHandler<CreateSessionCommand, SessionId> for SessionCommandHandler<R, P>
impl<R, P> CommandHandler<CreateSessionCommand, SessionId> for SessionCommandHandler<R, P>
fn handle<'life0, 'async_trait>(
&'life0 self,
command: CreateSessionCommand,
) -> Pin<Box<dyn Future<Output = ApplicationResult<SessionId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§impl<'de> Deserialize<'de> for SessionId
impl<'de> Deserialize<'de> for SessionId
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<SessionId> for SessionIdDto
impl From<SessionId> for SessionIdDto
Source§impl From<SessionIdDto> for SessionId
impl From<SessionIdDto> for SessionId
Source§fn from(dto: SessionIdDto) -> Self
fn from(dto: SessionIdDto) -> Self
Converts to this type from the input type.
Source§impl FromDto<SessionIdDto> for SessionId
Utility trait implementation for SessionId
impl FromDto<SessionIdDto> for SessionId
Utility trait implementation for SessionId
type Error = DomainError
fn from_dto(dto: SessionIdDto) -> Result<Self, Self::Error>
Source§impl ToDto<SessionIdDto> for SessionId
Utility trait implementation for SessionId
impl ToDto<SessionIdDto> for SessionId
Utility trait implementation for SessionId
fn to_dto(self) -> SessionIdDto
impl Copy for SessionId
impl Eq for SessionId
impl StructuralPartialEq for SessionId
Auto Trait Implementations§
impl Freeze for SessionId
impl RefUnwindSafe for SessionId
impl Send for SessionId
impl Sync for SessionId
impl Unpin for SessionId
impl UnwindSafe for SessionId
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.