pub struct FutuHeader {
pub proto_id: u32,
pub proto_fmt_type: ProtoFmtType,
pub proto_ver: u8,
pub serial_no: u32,
pub body_len: u32,
pub body_sha1: [u8; 20],
}Expand description
Stable API — FutuOpenD API 协议帧头(44 字节,手工 encode/decode)。
Fields§
§proto_id: u32§proto_fmt_type: ProtoFmtType§proto_ver: u8§serial_no: u32§body_len: u32§body_sha1: [u8; 20]Implementations§
Source§impl FutuHeader
impl FutuHeader
Sourcepub fn peek(src: &BytesMut) -> Result<Option<Self>, FutuError>
pub fn peek(src: &BytesMut) -> Result<Option<Self>, FutuError>
Stable API — 从 BytesMut 中解析帧头(不消费 bytes,仅 peek)。
返回 None 如果数据不足 HEADER_SIZE 字节。
返回 Err 如果 magic bytes 不匹配或格式类型无效。
Trait Implementations§
Source§impl Clone for FutuHeader
impl Clone for FutuHeader
Source§fn clone(&self) -> FutuHeader
fn clone(&self) -> FutuHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FutuHeader
impl Debug for FutuHeader
Source§impl PartialEq for FutuHeader
impl PartialEq for FutuHeader
impl Eq for FutuHeader
impl StructuralPartialEq for FutuHeader
Auto Trait Implementations§
impl Freeze for FutuHeader
impl RefUnwindSafe for FutuHeader
impl Send for FutuHeader
impl Sync for FutuHeader
impl Unpin for FutuHeader
impl UnsafeUnpin for FutuHeader
impl UnwindSafe for FutuHeader
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