pub struct StructuredRemoteCompactionServer { /* private fields */ }Expand description
A remote compaction server pre-configured to resolve structured data type merge operators (e.g. list) from request metadata.
This wraps RemoteCompactionServer and automatically registers the
structured merge operator resolver on construction.
Implementations§
Source§impl StructuredRemoteCompactionServer
impl StructuredRemoteCompactionServer
pub fn new(config: Config) -> Result<Self>
pub fn supported_merge_operator_ids(&self) -> Vec<String>
pub fn serve(&self, address: &str) -> Result<()>
pub fn handle_connection(&self, stream: TcpStream) -> Result<()>
pub fn inner(&self) -> &RemoteCompactionServer
pub fn close(&self)
Auto Trait Implementations§
impl Freeze for StructuredRemoteCompactionServer
impl !RefUnwindSafe for StructuredRemoteCompactionServer
impl Send for StructuredRemoteCompactionServer
impl Sync for StructuredRemoteCompactionServer
impl Unpin for StructuredRemoteCompactionServer
impl UnsafeUnpin for StructuredRemoteCompactionServer
impl !UnwindSafe for StructuredRemoteCompactionServer
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more