RawDataBackend

Struct RawDataBackend 

Source
pub struct RawDataBackend<B> { /* private fields */ }
Expand description

Wrapper that skips decoding and works directly with compact representation.

This is useful for backends that natively handle compact types and do not know the types at compile time. Examples include backends that work with raw bytes or JSON values like workflows that manipulate dynamic data.

Implementations§

Source§

impl<B> RawDataBackend<B>

Source

pub fn new(backend: B) -> Self

Create a new RawDataBackend wrapping the given backend.

Trait Implementations§

Source§

impl<B> Backend for RawDataBackend<B>
where B: BackendExt,

Source§

type Args = <B as BackendExt>::Compact

The type of arguments the backend handles.
Source§

type IdType = <B as Backend>::IdType

The type used to uniquely identify tasks.
Source§

type Context = <B as Backend>::Context

Context associated with each task.
Source§

type Error = <B as Backend>::Error

The error type returned by backend operations
Source§

type Stream = <B as BackendExt>::CompactStream

A stream of tasks provided by the backend.
Source§

type Beat = <B as Backend>::Beat

A stream representing heartbeat signals.
Source§

type Layer = <B as Backend>::Layer

The type representing backend middleware layer.
Source§

fn heartbeat(&self, worker: &WorkerContext) -> Self::Beat

Returns a heartbeat stream for the given worker.
Source§

fn middleware(&self) -> Self::Layer

Returns the backend’s middleware layer.
Source§

fn poll(self, worker: &WorkerContext) -> Self::Stream

Polls the backend for tasks for the given worker.
Source§

impl<B: Clone> Clone for RawDataBackend<B>

Source§

fn clone(&self) -> RawDataBackend<B>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<B: Debug> Debug for RawDataBackend<B>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> Freeze for RawDataBackend<B>
where B: Freeze,

§

impl<B> RefUnwindSafe for RawDataBackend<B>
where B: RefUnwindSafe,

§

impl<B> Send for RawDataBackend<B>
where B: Send,

§

impl<B> Sync for RawDataBackend<B>
where B: Sync,

§

impl<B> Unpin for RawDataBackend<B>
where B: Unpin,

§

impl<B> UnwindSafe for RawDataBackend<B>
where B: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more