pub struct HGTPMessage {
pub frame: [u8; 1024],
pub unbounded: Vec<u8>,
}
Expand description
Any message we send or receive over an HGTP stream
Fields§
§frame: [u8; 1024]
§unbounded: Vec<u8>
Implementations§
Source§impl HGTPMessage
impl HGTPMessage
pub fn pack_command(&mut self, value: Command)
pub fn pack_error_code(&mut self, value: HGTPError)
pub fn pack_version(&mut self, value: u16)
pub fn pack_report(&mut self, value: Report)
pub fn pack_method(&mut self, value: Method)
pub fn pack_attribute(&mut self, value: Attribute)
pub fn pack_event(&mut self, value: Event)
pub fn pack_mode(&mut self, value: Mode)
pub fn pack_category(&mut self, value: Category)
pub fn pack_class(&mut self, value: Class)
pub fn pack_context(&mut self, value: Context)
pub fn pack_aspect(&mut self, value: Aspect)
pub fn pack_state(&mut self, value: State)
pub fn pack_precedence(&mut self, value: u16)
pub fn pack_tag(&mut self, value: Tag)
pub fn pack_condition(&mut self, value: Condition)
pub fn pack_instance(&mut self, value: i32)
pub fn pack_offset(&mut self, value: i32)
pub fn pack_time(&mut self, value: OffsetDateTime)
pub fn pack_index(&mut self, value: i64)
pub fn pack_count(&mut self, value: i64)
pub fn pack_parameter(&mut self, value: i64)
pub fn pack_resultant(&mut self, value: i64)
pub fn pack_timeout(&mut self, value: i64)
pub fn pack_entity(&mut self, value: Entity)
pub fn pack_outlet(&mut self, value: Entity)
pub fn pack_auxiliary(&mut self, value: Entity)
pub fn pack_ancillary(&mut self, value: Entity)
pub fn pack_name(&mut self, value: String255)
pub fn pack_key(&mut self, value: String255)
pub fn pack_bytes(&mut self, value: &[u8])
pub fn pack_value(&mut self, value: &Value)
pub fn pack_error(&mut self, err: &AvesterraError)
Source§impl HGTPMessage
impl HGTPMessage
pub fn unpack_command(&self) -> Result<Command, UnpackError>
pub fn unpack_error_code(&self) -> Result<HGTPError, UnpackError>
pub fn unpack_version(&self) -> u16
pub fn unpack_report(&self) -> Result<Report, UnpackError>
pub fn unpack_method(&self) -> Result<Method, UnpackError>
pub fn unpack_attribute(&self) -> Result<Attribute, UnpackError>
pub fn unpack_event(&self) -> Result<Event, UnpackError>
pub fn unpack_mode(&self) -> Result<Mode, UnpackError>
pub fn unpack_category(&self) -> Result<Category, UnpackError>
pub fn unpack_class(&self) -> Result<Class, UnpackError>
pub fn unpack_context(&self) -> Result<Context, UnpackError>
pub fn unpack_aspect(&self) -> Result<Aspect, UnpackError>
pub fn unpack_state(&self) -> Result<State, UnpackError>
pub fn unpack_precedence(&self) -> u16
pub fn unpack_tag(&self) -> Result<Tag, UnpackTagError>
pub fn unpack_condition(&self) -> Result<Condition, UnpackError>
pub fn unpack_instance(&self) -> i32
pub fn unpack_offset(&self) -> i32
pub fn unpack_time(&self) -> Result<OffsetDateTime, UnpackError>
pub fn unpack_index(&self) -> i64
pub fn unpack_count(&self) -> i64
pub fn unpack_extension(&self) -> i64
pub fn unpack_parameter(&self) -> i64
pub fn unpack_resultant(&self) -> i64
pub fn unpack_timeout(&self) -> i64
pub fn unpack_entity(&self) -> Entity
pub fn unpack_outlet(&self) -> Entity
pub fn unpack_auxiliary(&self) -> Entity
pub fn unpack_ancillary(&self) -> Entity
pub fn unpack_name(&self) -> Result<String255, UnpackError>
pub fn unpack_key(&self) -> Result<String255, UnpackError>
pub fn unpack_bytes(&self) -> &[u8] ⓘ
pub fn unpack_value(&self) -> Result<Value, UnpackError>
Source§impl HGTPMessage
impl HGTPMessage
pub fn pretty_print(&self) -> String
Trait Implementations§
Source§impl Debug for HGTPMessage
impl Debug for HGTPMessage
Source§impl Default for HGTPMessage
impl Default for HGTPMessage
Source§impl TryFrom<&HGTPMessage> for AdapterArgs
impl TryFrom<&HGTPMessage> for AdapterArgs
Source§impl TryFrom<&HGTPMessage> for WaiterEvent
impl TryFrom<&HGTPMessage> for WaiterEvent
Auto Trait Implementations§
impl Freeze for HGTPMessage
impl RefUnwindSafe for HGTPMessage
impl Send for HGTPMessage
impl Sync for HGTPMessage
impl Unpin for HGTPMessage
impl UnwindSafe for HGTPMessage
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