Struct fefix::Dictionary [−][src]
Specification of the application layer of FIX Protocol.
All FIX Dictionaries have a version string which MUST be unique and established out-of-band between involved parties.
N.B. The FIX Protocol mandates separation of concerns between session and application protocol only for FIX 5.0 and subsequent versions. All FIX Dictionaries with older versions will also contain information about session layer.
Implementations
impl Dictionary
[src]
pub fn new<S: ToString>(version: S) -> Self
[src]
Creates a new empty FIX Dictionary named version
.
Examples
use fefix::Dictionary; let dict = Dictionary::new("FIX.foobar");
pub fn from_version(version: Version) -> Self
[src]
Creates a new Dictionary
according to the specification of
version
.
pub fn empty() -> Self
[src]
Creates a new empty FIX Dictionary with FIX.???
as its version string.
pub fn get_version(&self) -> &str
[src]
Returns the version string associated with this Dictionary
(e.g.
FIXT.1.1
, FIX.4.2
).
use fefix::Dictionary; use fefix::app::Version; let dict = Dictionary::from_version(Version::Fix44); assert_eq!(dict.get_version(), "FIX.4.4");
pub fn abbreviation_for<S: AsRef<str>>(
&self,
term: S
) -> Option<Abbreviation<'_>>
[src]
&self,
term: S
) -> Option<Abbreviation<'_>>
Return the known abbreviation for term
-if any- according to the
documentation of this FIX Dictionary.
pub fn get_message_by_name<S: AsRef<str>>(&self, name: S) -> Option<Message<'_>>
[src]
Returns the [Message
] associated with name
, if any.
use fefix::Dictionary; use fefix::app::Version; let dict = Dictionary::from_version(Version::Fix44); let msg1 = dict.get_message_by_name("Heartbeat").unwrap(); let msg2 = dict.get_message_by_msg_type("0").unwrap(); assert_eq!(msg1.name(), msg2.name());
pub fn get_message_by_msg_type<S: AsRef<str>>(
&self,
key: S
) -> Option<Message<'_>>
[src]
&self,
key: S
) -> Option<Message<'_>>
pub fn get_component<S: AsRef<str>>(&self, name: S) -> Option<Component<'_>>
[src]
Returns the [Component
] named name
, if any.
pub fn components(&self) -> impl Iterator<Item = Component<'_>>
[src]
Returns an Iterator
over this Dictionary
's components. Items are in
no particular order.
pub fn messages(&self) -> impl Iterator<Item = Message<'_>>
[src]
Returns an Iterator
over this Dictionary
's messages. Items are in
no particular order.
use fefix::Dictionary; use fefix::app::Version; let dict = Dictionary::from_version(Version::Fix44); let msg = dict.messages().find(|m| m.name() == "MarketDataRequest"); assert_eq!(msg.unwrap().msg_type(), "V");
pub fn categories(&self) -> impl Iterator<Item = Category<'_>>
[src]
Returns an Iterator
over this Dictionary
's categories. Items are
in no particular order.
pub fn get_field(&self, tag: u32) -> Option<Field<'_>>
[src]
Returns the [Field
] associated with tag
, if any.
use fefix::Dictionary; use fefix::app::Version; let dict = Dictionary::from_version(Version::Fix44); let field1 = dict.get_field(112).unwrap(); let field2 = dict.get_field_by_name("TestReqID").unwrap(); assert_eq!(field1.name(), field2.name());
pub fn get_field_by_name<S: AsRef<str>>(&self, name: S) -> Option<Field<'_>>
[src]
Returns the [Field
] named name
, if any.
pub fn save_definition_spec<S: AsRef<str>>(
input: S
) -> Result<Self, ParseDictionaryError>
[src]
input: S
) -> Result<Self, ParseDictionaryError>
Attempts to read a QuickFIX-style specification file and convert it into
a Dictionary
.
Trait Implementations
impl Clone for Dictionary
[src]
fn clone(&self) -> Dictionary
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for Dictionary
[src]
Auto Trait Implementations
impl RefUnwindSafe for Dictionary
[src]
impl Send for Dictionary
[src]
impl Sync for Dictionary
[src]
impl Unpin for Dictionary
[src]
impl UnwindSafe for Dictionary
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Conv for T
impl<T> FmtForward for T
pub fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Self: Binary,
pub fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Self: Display,
pub fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Self: LowerExp,
pub fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Self: LowerHex,
pub fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Self: Octal,
pub fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Self: Pointer,
pub fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Self: UpperExp,
pub fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Self: UpperHex,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pipe for T
impl<T> PipeAsRef for T
pub fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
R: 'a,
T: 'a,
Self: AsRef<T>,
R: 'a,
T: 'a,
pub fn pipe_as_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: AsMut<T>,
R: 'a,
T: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: AsMut<T>,
R: 'a,
T: 'a,
impl<T> PipeBorrow for T
pub fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
R: 'a,
T: 'a,
Self: Borrow<T>,
R: 'a,
T: 'a,
pub fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
R: 'a,
T: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
R: 'a,
T: 'a,
impl<T> PipeDeref for T
pub fn pipe_deref<'a, R>(
&'a self,
func: impl FnOnce(&'a Self::Target) -> R
) -> R where
Self: Deref,
R: 'a,
&'a self,
func: impl FnOnce(&'a Self::Target) -> R
) -> R where
Self: Deref,
R: 'a,
pub fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
impl<T> PipeRef for T
pub fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
R: 'a,
pub fn pipe_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
R: 'a,
impl<T> Tap for T
pub fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
F: FnOnce(&Self) -> R,
pub fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
F: FnOnce(&Self) -> R,
pub fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
F: FnOnce(&mut Self) -> R,
pub fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
F: FnOnce(&mut Self) -> R,
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
U: ?Sized,
pub fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Self: AsRef<T>,
F: FnOnce(&T) -> R,
pub fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Self: AsRef<T>,
F: FnOnce(&T) -> R,
pub fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
pub fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
U: ?Sized,
pub fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Self: Borrow<T>,
F: FnOnce(&T) -> R,
pub fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Self: Borrow<T>,
F: FnOnce(&T) -> R,
pub fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
pub fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
impl<T> TapDeref for T
pub fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Self: Deref,
F: FnOnce(&Self::Target) -> R,
pub fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Self: Deref,
F: FnOnce(&Self::Target) -> R,
pub fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
pub fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> TryConv for T
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,