Struct easyfix_messages::serializer::Serializer

source ·
pub struct Serializer { /* private fields */ }

Implementations§

source§

impl Serializer

source

pub fn new() -> Serializer

source

pub fn output_mut(&mut self) -> &mut Vec<u8>

source

pub fn take(self) -> Vec<u8>

source

pub fn serialize_body_len(&mut self)

source

pub fn serialize_checksum(&mut self)

source

pub fn serialize_tag_num(&mut self, tag_num: &TagNum)

Serialize sequence of character digits without commas or decimals. Value must be positive and may not contain leading zeros.

source

pub fn serialize_int(&mut self, int: &Int)

Serialize sequence of character digits without commas or decimals and optional sign character (characters “-” and “0” – “9” ). The sign character utilizes one octet (i.e., positive int is “99999” while negative int is “-99999”).

source

pub fn serialize_seq_num(&mut self, seq_num: &SeqNum)

Serialize sequence of character digits without commas or decimals. Value must be positive.

source

pub fn serialize_num_in_group(&mut self, num_in_group: &NumInGroup)

Serialize sequence of character digits without commas or decimals. Value must be positive.

source

pub fn serialize_day_of_month(&mut self, day_of_month: DayOfMonth)

Serialize sequence of character digits without commas or decimals (values 1 to 31).

source

pub fn serialize_float(&mut self, float: &Float)

Serialize sequence of character digits with optional decimal point and sign character (characters “-”, “0” – “9” and “.”); the absence of the decimal point within the string will be interpreted as the float representation of an integer value. Note that float values may contain leading zeros (e.g. “00023.23” = “23.23”) and may contain or omit trailing zeros after the decimal point (e.g. “23.0” = “23.0000” = “23” = “23.”).

All float fields must accommodate up to fifteen significant digits. The number of decimal places used should be a factor of business/market needs and mutual agreement between counterparties.

source

pub fn serialize_qty(&mut self, qty: &Qty)

source

pub fn serialize_price(&mut self, price: &Price)

source

pub fn serialize_price_offset(&mut self, price_offset: &PriceOffset)

source

pub fn serialize_amt(&mut self, amt: &Amt)

source

pub fn serialize_percentage(&mut self, percentage: &Percentage)

source

pub fn serialize_boolean(&mut self, boolean: &Boolean)

source

pub fn serialize_char(&mut self, c: &Char)

Use any ASCII character except control characters.

source

pub fn serialize_multiple_char_value(&mut self, mcv: &MultipleCharValue)

Serialize string containing one or more space-delimited single character values, e.g. “2 A F”.

source

pub fn serialize_string(&mut self, input: &FixStr)

Serialize alphanumeric free-format strings can include any character except control characters.

source

pub fn serialize_multiple_string_value(&mut self, input: &MultipleStringValue)

Serialize string containing one or more space-delimited multiple character values, e.g. “AV AN A”.

source

pub fn serialize_country(&mut self, country: &Country)

Serialize ISO 3166-1:2013 Codes for the representation of names of countries and their subdivision (2-character code).

source

pub fn serialize_currency(&mut self, currency: &Currency)

Serialize ISO 4217:2015 Codes for the representation of currencies and funds (3-character code).

source

pub fn serialize_exchange(&mut self, exchange: &Exchange)

Serialize ISO 10383:2012 Securities and related financial instruments – Codes for exchanges and market identification (MIC) (4-character code).

source

pub fn serialize_month_year(&mut self, input: &MonthYear)

Serialize string representing month of a year. An optional day of the month can be appended or an optional week code.

§Valid formats:

YYYYMM YYYYMMDD YYYYMMWW

§Valid values:

YYYY = 0000-9999; MM = 01-12; DD = 01-31; WW = w1, w2, w3, w4, w5.

source

pub fn serialize_language(&mut self, input: &Language)

Serialize ISO 639-1:2002 Codes for the representation of names of languages (2-character code).

source

pub fn serialize_utc_timestamp(&mut self, input: &UtcTimestamp)

Serialize string representing time/date combination represented in UTC (Universal Time Coordinated) in either YYYYMMDD-HH:MM:SS (whole seconds) or YYYYMMDD-HH:MM:SS.sss* format, colons, dash, and period required.

§Valid values:
  • YYYY = 0000-9999,
  • MM = 01-12,
  • DD = 01-31,
  • HH = 00-23,
  • MM = 0059,
  • SS = 00-60 (60 only if UTC leap second),
  • sss* fractions of seconds. The fractions of seconds may be empty when no fractions of seconds are conveyed (in such a case the period is not conveyed), it may include 3 digits to convey milliseconds, 6 digits to convey microseconds, 9 digits to convey nanoseconds, 12 digits to convey picoseconds;
source

pub fn serialize_utc_time_only(&mut self, input: &UtcTimeOnly)

Serialize string representing time-only represented in UTC (Universal Time Coordinated) in either HH:MM:SS (whole seconds) or HH:MM:SS.sss* (milliseconds) format, colons, and period required.

This special-purpose field is paired with UTCDateOnly to form a proper UTCTimestamp for bandwidth-sensitive messages.

§Valid values:
  • HH = 00-23,
  • MM = 00-59,
  • SS = 00-60 (60 only if UTC leap second),
  • sss* fractions of seconds. The fractions of seconds may be empty when no fractions of seconds are conveyed (in such a case the period is not conveyed), it may include 3 digits to convey milliseconds, 6 digits to convey microseconds, 9 digits to convey nanoseconds, 12 digits to convey picoseconds; // TODO: set precision!
source

pub fn serialize_utc_date_only(&mut self, input: &UtcDateOnly)

Serialize date represented in UTC (Universal Time Coordinated) in YYYYMMDD format.

§Valid values:
  • YYYY = 0000-9999,
  • MM = 01-12,
  • DD = 01-31.
source

pub fn serialize_local_mkt_time(&mut self, input: &LocalMktTime)

Serialize time local to a market center. Used where offset to UTC varies throughout the year and the defining market center is identified in a corresponding field.

Format is HH:MM:SS where:

  • HH = 00-23 hours,
  • MM = 00-59 minutes,
  • SS = 00-59 seconds.

In general only the hour token is non-zero.

source

pub fn serialize_local_mkt_date(&mut self, input: &LocalMktDate)

Serialize date of local market (as opposed to UTC) in YYYYMMDD format.

§Valid values:
  • YYYY = 0000-9999,
  • MM = 01-12,
  • DD = 01-31.
source

pub fn serialize_tz_timestamp(&mut self, input: &TzTimestamp)

Serialize string representing a time/date combination representing local time with an offset to UTC to allow identification of local time and time zone offset of that time.

The representation is based on ISO 8601.

Format is YYYYMMDD-HH:MM:SS.sss*[Z | [ + | – hh[:mm]]] where:

  • YYYY = 0000 to 9999,
  • MM = 01-12,
  • DD = 01-31 HH = 00-23 hours,
  • MM = 00-59 minutes,
  • SS = 00-59 seconds,
  • hh = 01-12 offset hours,
  • mm = 00-59 offset minutes,
  • sss* fractions of seconds. The fractions of seconds may be empty when no fractions of seconds are conveyed (in such a case the period is not conveyed), it may include 3 digits to convey milliseconds, 6 digits to convey microseconds, 9 digits to convey nanoseconds, 12 digits to convey picoseconds;
source

pub fn serialize_tz_timeonly(&mut self, input: &TzTimeOnly)

Serialize time of day with timezone. Time represented based on ISO 8601. This is the time with a UTC offset to allow identification of local time and time zone of that time.

Format is HH:MM[:SS][Z | [ + | – hh[:mm]]] where:

  • HH = 00-23 hours,
  • MM = 00-59 minutes,
  • SS = 00-59 seconds,
  • hh = 01-12 offset hours,
  • mm = 00-59 offset minutes.
source

pub fn serialize_length(&mut self, length: &Length)

Serialize sequence of character digits without commas or decimals.

source

pub fn serialize_data(&mut self, data: &Data)

Serialize raw data with no format or content restrictions, or a character string encoded as specified by MessageEncoding(347).

source

pub fn serialize_xml(&mut self, xml_data: &XmlData)

Serialize XML document.

source

pub fn serialize_enum<T>(&mut self, value: &T)
where T: Copy + Into<&'static [u8]>,

source

pub fn serialize_enum_collection<T>(&mut self, values: &[T])
where T: Copy + Into<&'static [u8]>,

Trait Implementations§

source§

impl Default for Serializer

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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