//! Decoders for Basic Encoding Rules (BER)
// --------------------------------------------------
// local
// --------------------------------------------------
use crate*;
/// Decodes a BER-encoded length, returning `usize` (type-erased).
///
/// The decode side erases to `usize` because lengths feed directly into
/// `winnow::token::take(len)`. The encode side ([`super::enc::ber_length`])
/// is generic over `T: OfBerLength`. Use [`BerLength`](crate::codecs::ber::BerLength)
/// directly for type-preserving roundtrip.
///
/// See [`crate::codecs::ber::BerLength::decode`]
/// See [`crate::codecs::ber::BerOid::decode`]