# Strict encoding derivation macros



[](https://codecov.io/gh/LNP-BP/client_side_validation)
[](https://crates.io/crates/confined_encoding_derive)
[](https://docs.rs/confined_encoding_derive)
[](https://github.com/rust-secure-code/safety-dance/)
[](./LICENSE)
Derivation macros for strict encoding. To learn more about the strict encoding
please check [`confined_encoding`] crate.
The development of the library is supported by
[LNP/BP Standards Association](https://lnp-bp.org).
## Documentation
Detailed developer & API documentation for the library can be accessed
at <https://docs.rs/confined_encoding_derive/>
## Usage
To use the library, you need to reference a latest version of the
[`confined_encoding`] crate in`[dependencies]` section of your project
`Cargo.toml`. This crate includes derivation macros from the present library by
default.
```toml
confined_encoding = "1.3"
```
If you are using other client-side-validation libraries, consider importing
just a single [`client_side_validation`] library which re-exports all of them,
including the current one.
Library exports derivation macros `#[derive(ConfinedEncode, ConfinedDecode)]`, which
can be added on top of any structure you'd like to support string encoding
## Contributing
Contribution guidelines can be found in [CONTRIBUTING](../CONTRIBUTING.md)
## Licensing
The libraries are distributed on the terms of Apache 2.0 opensource license.
See [LICENCE](LICENSE) file for the license details.
[`client_side_validation`]: https://crates.io/crates/client_side_validation
[`confined_encoding`]: https://crates.io/crates/confined_encoding