1#![doc = include_str!(concat!("../", std::env!("CARGO_PKG_README")))]
5#![deny(missing_docs)]
6#![deny(unstable_features, unused_import_braces, unreachable_pub)]
7#![allow(rustdoc::broken_intra_doc_links)]
9#![warn(rustdoc::unescaped_backticks)]
10#![forbid(unsafe_code)]
11
12mod ack;
13mod ack_response;
14mod cancellation;
15mod cif0;
16mod cif1;
17mod cif2;
18mod cif3;
19mod cif7;
20mod class_id;
21mod command;
22mod command_payload;
23mod context;
24mod context_association_lists;
25mod control;
26mod control_ack_mode;
27mod device_id;
28mod ecef_ephemeris;
29mod errors;
30mod formatted_gps;
31mod gain;
32mod gps_ascii;
33mod packet_header;
34mod payload;
35mod query_ack;
36mod signal_data;
37mod spectrum;
38mod threshold;
39mod trailer;
40mod vrt;
41
42pub use crate::ack::{Ack, AckLevel};
44pub use crate::ack_response::AckResponse;
45pub use crate::cancellation::Cancellation;
46pub use crate::cif0::*;
47pub use crate::cif1::*;
48pub use crate::cif2::*;
49pub use crate::cif3::*;
50pub use crate::cif7::Cif7;
51pub use crate::class_id::ClassIdentifier;
52pub use crate::command::Command;
53pub use crate::command_payload::CommandPayload;
54pub use crate::context::Context;
55pub use crate::context_association_lists::ContextAssociationLists;
56pub use crate::control::Control;
57pub use crate::control_ack_mode::*;
58pub use crate::device_id::DeviceId;
59pub use crate::ecef_ephemeris::EcefEphemeris;
60pub use crate::errors::VitaError;
61pub use crate::formatted_gps::FormattedGps;
62pub use crate::gain::Gain;
63pub use crate::gps_ascii::GpsAscii;
64pub use crate::packet_header::*;
65pub use crate::payload::Payload;
66pub use crate::query_ack::QueryAck;
67pub use crate::signal_data::SignalData;
68pub use crate::spectrum::*;
69pub use crate::threshold::Threshold;
70pub use crate::trailer::Trailer;
71pub use crate::vrt::Vrt;
72
73pub mod prelude {
76 pub use crate::cif0::{Cif0, Cif0Fields, Cif0Manipulators};
77 pub use crate::cif1::{Cif1, Cif1Fields, Cif1Manipulators};
78 pub use crate::cif2::{Cif2, Cif2Fields, Cif2Manipulators};
79 pub use crate::cif3::{Cif3, Cif3Fields, Cif3Manipulators};
80 pub use crate::cif7::Cif7;
81 pub use crate::class_id::ClassIdentifier;
82 pub use crate::context::Context;
83 pub use crate::errors::VitaError;
84 pub use crate::packet_header::*;
85 pub use crate::payload::Payload;
86 pub use crate::signal_data::SignalData;
87 pub use crate::vrt::Vrt;
88 pub use deku::writer::Writer;
89 pub use deku::{DekuContainerRead, DekuContainerWrite, DekuReader, DekuWriter};
90}
91
92pub mod command_prelude {
95 pub use crate::cif0::{Cif0AckFields, Cif0AckManipulators};
96 pub use crate::cif1::{Cif1AckFields, Cif1AckManipulators};
97 pub use crate::{
98 Ack, AckLevel, AckResponse, ActionMode, Cancellation, Command, CommandPayload, Control,
99 ControlAckMode, QueryAck,
100 };
101}