SetGroupChannel

Struct SetGroupChannel 

Source
pub struct SetGroupChannel<'decoder> {
    pub group_channel_id: u32,
    pub channel_ids: Seq064K<'decoder, u32>,
}
Expand description

Message used by upstream to associate a set of Standard Channel(s) to a Group Channel.

A channel becomes a group channel when it is used by this message as SetGroupChannel::group_channel_id.

Every standard channel is a member of a group of standard channels, addressed by the upstream server’s provided identifier. The group channel is used mainly for efficient job distribution to multiple standard channels at once.

The upstream must ensure that a group channel has a unique channel ID within one connection.

Channel reinterpretation is not allowed.

This message can be sent only to connections that didnt set REQUIRES_STANDARD_JOBS flag in SetupConnection message.

Fields§

§group_channel_id: u32

Identifier of the group where the standard channel belongs.

§channel_ids: Seq064K<'decoder, u32>

A sequence of opened standard channel IDs, for which the group channel is being redefined.

Implementations§

Source§

impl<'decoder> SetGroupChannel<'decoder>

Source

pub fn into_static(self) -> SetGroupChannel<'static>

Source§

impl<'decoder> SetGroupChannel<'decoder>

Source

pub fn as_static(&self) -> SetGroupChannel<'static>

Trait Implementations§

Source§

impl<'decoder> Clone for SetGroupChannel<'decoder>

Source§

fn clone(&self) -> SetGroupChannel<'decoder>

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<'decoder> Debug for SetGroupChannel<'decoder>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'decoder> Decodable<'decoder> for SetGroupChannel<'decoder>

Source§

fn get_structure(data: &[u8]) -> Result<Vec<FieldMarker>, Error>

Defines the expected structure of a type based on binary data. Read more
Source§

fn from_decoded_fields( data: Vec<DecodableField<'decoder>>, ) -> Result<Self, Error>

Constructs the type from a vector of decoded fields. Read more
Source§

fn from_bytes(data: &'a mut [u8]) -> Result<Self, Error>

Decodes the type from raw bytes. Read more
Source§

impl Display for SetGroupChannel<'_>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'decoder> From<SetGroupChannel<'decoder>> for EncodableField<'decoder>

Source§

fn from(v: SetGroupChannel<'decoder>) -> Self

Converts to this type from the input type.
Source§

impl<'decoder> GetSize for SetGroupChannel<'decoder>

Source§

fn get_size(&self) -> usize

get_size returns total size of the type in bytes.

Auto Trait Implementations§

§

impl<'decoder> Freeze for SetGroupChannel<'decoder>

§

impl<'decoder> RefUnwindSafe for SetGroupChannel<'decoder>

§

impl<'decoder> Send for SetGroupChannel<'decoder>

§

impl<'decoder> Sync for SetGroupChannel<'decoder>

§

impl<'decoder> Unpin for SetGroupChannel<'decoder>

§

impl<'decoder> UnwindSafe for SetGroupChannel<'decoder>

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, 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<'a, T> Encodable for T
where T: Into<EncodableField<'a>>,

Source§

fn to_bytes(self, dst: &mut [u8]) -> Result<usize, Error>

Encodes the object into the provided byte slice. Read more
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.