hexga_encoding 0.0.11-beta.56

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::utils::*;
/*
use hexga_core::map_on::prelude::*;
*/
use hexga_core::prelude::*;
use hexga_io::prelude::*;
use std::borrow::Cow;
use std::io::{BufReader, Read, Write};
use std::{
    fmt::{Debug, 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 encode_result;
pub use encode_result::*;

mod file_result;
pub use file_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::{encode_result::prelude::*, file_result::prelude::*, fs_extension::prelude::*, load::prelude::*, save::prelude::*, url_data::prelude::*};

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

    pub use super::traits::*;
}

pub mod traits
{
    pub use super::fs_extension::traits::*;

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

    #[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;
}