1#![cfg_attr(all(not(feature = "std"), not(test)), no_std)]
12#![deny(missing_docs)]
13
14extern crate alloc;
15
16pub mod bits;
17pub mod canvas;
18pub mod cast;
19pub mod ec;
20pub mod limits;
21pub mod mode;
22pub mod optimize;
23pub mod plugin;
24pub mod traits;
25pub mod types;
26pub mod version;
27
28pub use bits::EncodingModes;
29pub use cast::{As, Truncate};
30pub use limits::{DEFAULT_MAX_DATA_LENGTH, DEFAULT_MAX_RENDER_SIZE, ResourceLimits};
31pub use mode::{AlphanumericMode, ByteMode, EncodingMode, KanjiMode, NumericMode};
32pub use plugin::{
33 DynEncoder, DynRenderer, EncodeConfig, EncodedOutput, EncoderFactory, ModuleGrid, PluginError, PluginRegistry,
34 PostProcessor, QrPlugin, RenderConfig, RenderOutput, RendererFactory,
35};
36pub use traits::{Builder, Encoder, ModuleSource, ModuleStorage, ModuleView, QrCodeRef, QrSymbol, Renderer};
37pub use types::{Color, EcLevel, Mode, QrError, QrResult, Version};
38pub use version::{ConstVersion, StaticVersion};