pub struct SubscribeRequestOwnedView(/* private fields */);Expand description
Self-contained, 'static owned view of a SubscribeRequest message.
Wraps ::buffa::OwnedView<SubscribeRequestView<'static>>: the decoded view and the ::buffa::bytes::Bytes buffer it borrows from travel together, so the handle is 'static and Send + Sync — suitable for async handlers, spawned tasks, and anywhere a 'static bound is required.
Field accessors return borrows tied to &self. Use Self::view to get the full SubscribeRequestView when you need struct patterns, iteration helpers, or to pass the view to lifetime-parameterised code.
Implementations§
Source§impl SubscribeRequestOwnedView
impl SubscribeRequestOwnedView
Sourcepub fn decode(bytes: Bytes) -> Result<Self, DecodeError>
pub fn decode(bytes: Bytes) -> Result<Self, DecodeError>
Decode an owned view from a ::buffa::bytes::Bytes buffer.
The view borrows directly from the buffer’s data; the buffer is retained inside the returned handle.
§Errors
Returns ::buffa::DecodeError if the buffer contains invalid
protobuf data.
Sourcepub fn decode_with_options(
bytes: Bytes,
opts: &DecodeOptions,
) -> Result<Self, DecodeError>
pub fn decode_with_options( bytes: Bytes, opts: &DecodeOptions, ) -> Result<Self, DecodeError>
Decode with custom ::buffa::DecodeOptions (recursion limit,
max message size).
§Errors
Returns ::buffa::DecodeError if the buffer is invalid or
exceeds the configured limits.
Sourcepub fn from_owned(msg: &SubscribeRequest) -> Result<Self, DecodeError>
pub fn from_owned(msg: &SubscribeRequest) -> Result<Self, DecodeError>
Build from an owned message via an encode → decode round-trip.
§Errors
Returns ::buffa::DecodeError::MessageTooLarge if the
message’s encoded size exceeds the 2 GiB protobuf limit, or
another ::buffa::DecodeError if the re-encoded bytes are
somehow invalid (should not happen for well-formed messages).
Sourcepub fn view(&self) -> &SubscribeRequestView<'_>
pub fn view(&self) -> &SubscribeRequestView<'_>
Borrow the full SubscribeRequestView with its lifetime tied to &self.
Sourcepub fn to_owned_message(&self) -> SubscribeRequest
pub fn to_owned_message(&self) -> SubscribeRequest
Convert to the owned message type.
Infallible: this type’s constructors wire-decode their
buffer, and a view produced by wire decoding always
converts. Delegates to ::buffa::OwnedView::to_owned_message,
whose contract also governs handles converted from a raw
::buffa::OwnedView.
Sourcepub fn into_bytes(self) -> Bytes
pub fn into_bytes(self) -> Bytes
Consume the handle, returning the underlying bytes buffer.
Sourcepub fn where_sql(&self) -> &str
pub fn where_sql(&self) -> &str
Scalar SQL boolean expression over this table’s columns (no WHERE
keyword). Compiled once before subscribing, then evaluated for each batch.
Empty means “emit every decoded row”. Subqueries, aggregates, window
functions, and row-expanding expressions are not supported. Stable time
functions use the subscription start time. Volatile functions run for
each batch. Bounded to keep server-side compile cost predictable.
Field 2: where_sql
Sourcepub fn since_sequence_number(&self) -> Option<u64>
pub fn since_sequence_number(&self) -> Option<u64>
Resume cursor over the underlying store batch log. Use
SubscribeResponse.sequence_number + 1 to resume after a disconnect.
Field 3: since_sequence_number
Trait Implementations§
Source§impl AsRef<OwnedView<SubscribeRequestView<'static>>> for SubscribeRequestOwnedView
impl AsRef<OwnedView<SubscribeRequestView<'static>>> for SubscribeRequestOwnedView
Source§fn as_ref(&self) -> &OwnedView<SubscribeRequestView<'static>>
fn as_ref(&self) -> &OwnedView<SubscribeRequestView<'static>>
Source§impl Clone for SubscribeRequestOwnedView
impl Clone for SubscribeRequestOwnedView
Source§fn clone(&self) -> SubscribeRequestOwnedView
fn clone(&self) -> SubscribeRequestOwnedView
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SubscribeRequestOwnedView
impl Debug for SubscribeRequestOwnedView
Source§impl From<OwnedView<SubscribeRequestView<'static>>> for SubscribeRequestOwnedView
impl From<OwnedView<SubscribeRequestView<'static>>> for SubscribeRequestOwnedView
Source§fn from(inner: OwnedView<SubscribeRequestView<'static>>) -> Self
fn from(inner: OwnedView<SubscribeRequestView<'static>>) -> Self
Source§impl From<SubscribeRequestOwnedView> for OwnedView<SubscribeRequestView<'static>>
impl From<SubscribeRequestOwnedView> for OwnedView<SubscribeRequestView<'static>>
Source§fn from(wrapper: SubscribeRequestOwnedView) -> Self
fn from(wrapper: SubscribeRequestOwnedView) -> Self
Auto Trait Implementations§
impl !Freeze for SubscribeRequestOwnedView
impl RefUnwindSafe for SubscribeRequestOwnedView
impl Send for SubscribeRequestOwnedView
impl Sync for SubscribeRequestOwnedView
impl Unpin for SubscribeRequestOwnedView
impl UnsafeUnpin for SubscribeRequestOwnedView
impl UnwindSafe for SubscribeRequestOwnedView
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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