//! Encoders for the Basic Encoding Rules (BER)
/// Encodes a value as a BER-encoded length.
///
/// Generic over `T: OfBerLength`. The decode counterpart
/// ([`super::dec::ber_length`]) returns `usize` (type-erased). Use
/// [`BerLength`](crate::codecs::ber::BerLength) directly for type-preserving roundtrip.
///
/// See [`crate::codecs::ber::BerLength::encode_value`]
/// See [`crate::codecs::ber::BerOid::encode_value`]