Struct exonum::messages::RawMessage
[−]
[src]
pub struct RawMessage(_);
Thread-safe reference-counting pointer to the MessageBuffer
.
Methods
impl RawMessage
[src]
fn new(buffer: MessageBuffer) -> Self
[src]
Creates a new RawMessage
instance with the given MessageBuffer
.
Methods from Deref<Target = MessageBuffer>
fn len(&self) -> usize
[src]
Returns the length of the message in bytes.
Example
use exonum::messages::MessageBuffer; let data = vec![1, 2, 3]; let message_buffer = MessageBuffer::from_vec(data.clone()); assert_eq!(data.len(), message_buffer.len());
fn is_empty(&self) -> bool
[src]
Returns true
if the MessageBuffer
contains no bytes.
# Example
use exonum::messages::MessageBuffer; ; let message_buffer = MessageBuffer::from_vec(vec![]); assert!(message_buffer.is_empty());
fn network_id(&self) -> u8
[src]
Returns network id.
fn version(&self) -> u8
[src]
Returns the protocol version.
fn service_id(&self) -> u16
[src]
Returns id of the service.
fn message_type(&self) -> u16
[src]
Returns type of the message.
fn body(&self) -> &[u8]
[src]
Returns message body without signature.
fn signature(&self) -> &Signature
[src]
Returns signature of the message.
fn check<'a, F: Field<'a>>(
&'a self,
from: CheckedOffset,
to: CheckedOffset,
latest_segment: CheckedOffset
) -> StreamStructResult
[src]
&'a self,
from: CheckedOffset,
to: CheckedOffset,
latest_segment: CheckedOffset
) -> StreamStructResult
Checks that Field
can be safely got with specified from
and to
offsets.
unsafe fn read<'a, F: Field<'a>>(&'a self, from: Offset, to: Offset) -> F
[src]
Returns Field
specified by from
and to
offsets. Should not be used directly.
Trait Implementations
impl<'a> SegmentField<'a> for RawMessage
[src]
fn item_size() -> Offset
[src]
size of item fixed part that this Field
collect.
fn count(&self) -> Offset
[src]
count of items in collection
unsafe fn from_buffer(buffer: &'a [u8], from: Offset, to: Offset) -> Self
[src]
create collection from buffer
fn extend_buffer(&self, buffer: &mut Vec<u8>)
[src]
extend buffer with this collection
fn check_data(
buffer: &'a [u8],
from: CheckedOffset,
count: CheckedOffset,
latest_segment: CheckedOffset
) -> Result
[src]
buffer: &'a [u8],
from: CheckedOffset,
count: CheckedOffset,
latest_segment: CheckedOffset
) -> Result
check collection data
impl Debug for RawMessage
[src]
impl Clone for RawMessage
[src]
fn clone(&self) -> RawMessage
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for RawMessage
[src]
fn eq(&self, __arg_0: &RawMessage) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &RawMessage) -> bool
[src]
This method tests for !=
.
impl Deref for RawMessage
[src]
type Target = MessageBuffer
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
Dereferences the value.
impl Message for RawMessage
[src]
fn raw(&self) -> &RawMessage
[src]
Returns raw message.
fn hash(&self) -> Hash
[src]
Returns hash of the RawMessage
.
fn verify_signature(&self, pub_key: &PublicKey) -> bool
[src]
Verifies the message using given public key.