#![cfg_attr(all(not(feature = "std"), not(test)), no_std)]
#![deny(missing_docs)]
extern crate alloc;
pub mod bits;
pub mod canvas;
pub mod cast;
pub mod ec;
pub mod mode;
pub mod optimize;
pub mod plugin;
pub mod traits;
pub mod types;
pub mod version;
pub use cast::{As, Truncate};
pub use mode::{AlphanumericMode, ByteMode, EncodingMode, KanjiMode, NumericMode};
pub use plugin::{
DynEncoder, DynRenderer, EncodeConfig, EncodedOutput, EncoderFactory, ModuleGrid, PluginError, PluginRegistry,
PostProcessor, QrPlugin, RenderConfig, RenderOutput, RendererFactory,
};
pub use traits::{Builder, Encoder, ModuleSource, ModuleStorage, ModuleView, QrCodeRef, QrSymbol, Renderer};
pub use types::{Color, EcLevel, Mode, QrError, QrResult, Version};
pub use version::{ConstVersion, StaticVersion};