Enum reactive_messaging::prelude::SocketServer
source · pub enum SocketServer<const CONFIG: u64, RemoteMessages: ReactiveMessagingDeserializer<RemoteMessages> + Send + Sync + PartialEq + Debug + 'static, LocalMessages: ReactiveMessagingSerializer<LocalMessages> + Send + Sync + PartialEq + Debug + Default + 'static, const PROCESSOR_BUFFER: usize, const PROCESSOR_UNI_INSTRUMENTS: usize, const SENDER_BUFFER: usize> {
Atomic(GenericSocketServer<CONFIG, RemoteMessages, LocalMessages, UniZeroCopyAtomic<RemoteMessages, PROCESSOR_BUFFER, 1, PROCESSOR_UNI_INSTRUMENTS>, ChannelUniMoveAtomic<LocalMessages, SENDER_BUFFER, 1>>),
FullSync(GenericSocketServer<CONFIG, RemoteMessages, LocalMessages, UniZeroCopyFullSync<RemoteMessages, PROCESSOR_BUFFER, 1, PROCESSOR_UNI_INSTRUMENTS>, ChannelUniMoveFullSync<LocalMessages, SENDER_BUFFER, 1>>),
Crossbeam(GenericSocketServer<CONFIG, RemoteMessages, LocalMessages, UniMoveCrossbeam<RemoteMessages, PROCESSOR_BUFFER, 1, PROCESSOR_UNI_INSTRUMENTS>, ChannelUniMoveCrossbeam<LocalMessages, SENDER_BUFFER, 1>>),
}Expand description
Represents a server built out of CONFIG (a u64 version of [ConstConfig], from which the other const generic parameters derive).
Don’t instantiate this struct directly – use new_socket_server!() instead.
Variants§
Atomic(GenericSocketServer<CONFIG, RemoteMessages, LocalMessages, UniZeroCopyAtomic<RemoteMessages, PROCESSOR_BUFFER, 1, PROCESSOR_UNI_INSTRUMENTS>, ChannelUniMoveAtomic<LocalMessages, SENDER_BUFFER, 1>>)
FullSync(GenericSocketServer<CONFIG, RemoteMessages, LocalMessages, UniZeroCopyFullSync<RemoteMessages, PROCESSOR_BUFFER, 1, PROCESSOR_UNI_INSTRUMENTS>, ChannelUniMoveFullSync<LocalMessages, SENDER_BUFFER, 1>>)
Crossbeam(GenericSocketServer<CONFIG, RemoteMessages, LocalMessages, UniMoveCrossbeam<RemoteMessages, PROCESSOR_BUFFER, 1, PROCESSOR_UNI_INSTRUMENTS>, ChannelUniMoveCrossbeam<LocalMessages, SENDER_BUFFER, 1>>)
Implementations§
source§impl<const CONFIG: u64, RemoteMessages: ReactiveMessagingDeserializer<RemoteMessages> + Send + Sync + PartialEq + Debug + 'static, LocalMessages: ReactiveMessagingSerializer<LocalMessages> + Send + Sync + PartialEq + Debug + Default + 'static, const PROCESSOR_BUFFER: usize, const PROCESSOR_UNI_INSTRUMENTS: usize, const SENDER_BUFFER: usize> SocketServer<CONFIG, RemoteMessages, LocalMessages, PROCESSOR_BUFFER, PROCESSOR_UNI_INSTRUMENTS, SENDER_BUFFER>
impl<const CONFIG: u64, RemoteMessages: ReactiveMessagingDeserializer<RemoteMessages> + Send + Sync + PartialEq + Debug + 'static, LocalMessages: ReactiveMessagingSerializer<LocalMessages> + Send + Sync + PartialEq + Debug + Default + 'static, const PROCESSOR_BUFFER: usize, const PROCESSOR_UNI_INSTRUMENTS: usize, const SENDER_BUFFER: usize> SocketServer<CONFIG, RemoteMessages, LocalMessages, PROCESSOR_BUFFER, PROCESSOR_UNI_INSTRUMENTS, SENDER_BUFFER>
Auto Trait Implementations§
impl<const CONFIG: u64, RemoteMessages, LocalMessages, const PROCESSOR_BUFFER: usize, const PROCESSOR_UNI_INSTRUMENTS: usize, const SENDER_BUFFER: usize> !RefUnwindSafe for SocketServer<CONFIG, RemoteMessages, LocalMessages, PROCESSOR_BUFFER, PROCESSOR_UNI_INSTRUMENTS, SENDER_BUFFER>
impl<const CONFIG: u64, RemoteMessages, LocalMessages, const PROCESSOR_BUFFER: usize, const PROCESSOR_UNI_INSTRUMENTS: usize, const SENDER_BUFFER: usize> Send for SocketServer<CONFIG, RemoteMessages, LocalMessages, PROCESSOR_BUFFER, PROCESSOR_UNI_INSTRUMENTS, SENDER_BUFFER>
impl<const CONFIG: u64, RemoteMessages, LocalMessages, const PROCESSOR_BUFFER: usize, const PROCESSOR_UNI_INSTRUMENTS: usize, const SENDER_BUFFER: usize> Sync for SocketServer<CONFIG, RemoteMessages, LocalMessages, PROCESSOR_BUFFER, PROCESSOR_UNI_INSTRUMENTS, SENDER_BUFFER>
impl<const CONFIG: u64, RemoteMessages, LocalMessages, const PROCESSOR_BUFFER: usize, const PROCESSOR_UNI_INSTRUMENTS: usize, const SENDER_BUFFER: usize> Unpin for SocketServer<CONFIG, RemoteMessages, LocalMessages, PROCESSOR_BUFFER, PROCESSOR_UNI_INSTRUMENTS, SENDER_BUFFER>where LocalMessages: Unpin, RemoteMessages: Unpin,
impl<const CONFIG: u64, RemoteMessages, LocalMessages, const PROCESSOR_BUFFER: usize, const PROCESSOR_UNI_INSTRUMENTS: usize, const SENDER_BUFFER: usize> !UnwindSafe for SocketServer<CONFIG, RemoteMessages, LocalMessages, PROCESSOR_BUFFER, PROCESSOR_UNI_INSTRUMENTS, SENDER_BUFFER>
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