hexga_encoding 0.0.11-beta.53

Encoding and I/O abstraction for loading, saving, and converting data with custom extensions and media types, with optional Serde integration.
#![allow(unused_imports)]
use hexga_core::cfg::*;
use hexga_core::map_on::prelude::*;
use hexga_core::utils::*;
use std::borrow::Cow;
use std::io::{BufReader, Read, Write};
use std::{
    fmt::{Display, Formatter},
    str::Utf8Error,
    string::FromUtf8Error,
};

#[cfg(feature = "serde")]
use serde::{
    Deserialize, Deserializer, Serialize, Serializer,
    de::Visitor,
    ser::{
        SerializeMap, SerializeSeq, SerializeStruct, SerializeStructVariant, SerializeTuple,
        SerializeTupleStruct, SerializeTupleVariant,
    },
};

mod fs_extension;
pub use fs_extension::*;

mod default_impl;

mod result;
pub use result::*;

mod save;
pub use save::*;

mod load;
pub use load::*;

mod base64;
pub use base64::*;

#[cfg(feature = "derive")]
pub use hexga_encoding_derive::*;

#[cfg(feature = "serde")]
mod serde_impl;
#[cfg(feature = "serde")]
pub use serde_impl::*;

mod url_data;
pub use url_data::*;

pub mod prelude
{
    pub use super::{
        fs_extension::prelude::*, load::prelude::*, result::*, save::prelude::*,
        url_data::prelude::*,
    };

    #[cfg(feature = "serde")]
    pub use super::serde_impl::prelude::*;

    #[cfg(feature = "derive")]
    pub use hexga_encoding_derive::{Load, Save, io};
}

pub mod cfg
{
    pub use hexga_core::cfg::CfgDeserialize;
    pub use hexga_core::cfg::CfgSerialize;
}