sofie-core 0.4.0

The value model, ids, time, encodings, the registration rules and the framework's error every crate shares.
Documentation
pub mod case;
mod clock;
mod constraint;
mod display;
mod display_zone;
pub mod encoding;
mod environment;
mod error;
mod error_status;
mod field_name;
mod fnv;
mod instant;
pub mod listing;
mod local_database;
pub mod moves;
mod parsed;
mod plural;
pub mod random;
pub mod registrations;
pub mod show;
mod sql;
pub mod sql_lexer;
#[cfg(feature = "testing")]
mod test_clock;
pub mod unpoisoned;
mod uuid;
pub mod value;
pub mod variants;

pub use clock::Clock;
pub use constraint::{Constraint, FieldRules, Measured};
pub use display::misleads_display;
pub use display_zone::{DisplayZone, is_iana_identifier, wall_clock_instant};
pub use environment::{BASE_URL, Variable, base_url, base_url_missing, environment_variable};
pub use error::{Error, FieldError, KeyedRule, Result, RuleText};
pub use error_status::ErrorStatus;
pub use field_name::{IDEMPOTENCY_KEY_FIELD, is_field_name};
pub use fnv::Fnv1a64;
pub use instant::Instant;
pub use jiff::Timestamp;
/// Storage-level jiff types, without serde; apps take `sofie::prelude::Date` (feature `time`).
pub use jiff::civil::{Date, DateTime};
pub use local_database::is_local_database;
pub use parsed::deserialize_parsed;
pub use plural::plural;
pub use show::{Show, Shown};
pub use sql::{
    Cast, ColumnReader, ColumnSpec, Ordered, RowReader, SqlType, SqlValue, same_column,
    stores_earlier_column,
};
#[cfg(feature = "testing")]
pub use test_clock::TestClock;
pub use uuid::{ParseUuidError, RandomnessUnavailable, Uuid};
pub use value::Value;
pub use variants::Variants;