pub fn maybe_exhausted(&self) -> bool {
        // The maximum possible difference between `point` and `lower`, even if the
        // compressed data was concatenated with a lot of one bits.
        let max_difference =
            ((State::one() << (State::BITS - Word::BITS)) << 1).wrapping_sub(&State::one());

        // The check for `self.state.range == State::max_value()` is for the special case of
        // an empty buffer.
        self.bulk.maybe_exhausted()
            && (self.state.range.get() == State::max_value()
                || self.point.wrapping_sub(&self.state.lower) < max_difference)
    }
/// Same as `Decoder::maybe_exhausted`, but can be called on a concrete type without
/// type annotations.
Same as `Decoder::maybe_exhausted`, but can be called on a concrete type without
type annotations.
Same as ` Decoder :: maybe_exhausted ` but can be called on a concrete type without type annotations .
pub fn maybe_exhausted(&self) -> bool {
        // The maximum possible difference between `point` and `lower`, even if the
        // compressed data was concatenated with a lot of one bits.
        let max_difference =
            ((State::one() << (State::BITS - Word::BITS)) << 1).wrapping_sub(&State::one());
        // The check for `self.state.range == State::max_value()` is for the special case of
        // an empty buffer.
        self.bulk.maybe_exhausted()
            && (self.state.range.get() == State::max_value()
                || self.point.wrapping_sub(&self.state.lower) < max_difference)
    }
pub fn maybe_exhausted ( & self ) -> bool { // The maximum possible difference between `point` and `lower`, even if the // compressed data was concatenated with a lot of one bits. let max_difference = ( ( State :: one ( ) << ( State :: BITS - Word :: BITS ) ) << 1 ) . wrapping_sub ( & State :: one ( ) ) ; // The check for `self.state.range == State::max_value()` is for the special case of // an empty buffer. self . bulk . maybe_exhausted ( ) && ( self . state . range . get ( ) == State :: max_value ( ) || self . point . wrapping_sub ( & self . state . lower ) < max_difference ) }
Same as `Decoder::maybe_exhausted`, but can be called on a concrete type without
type annotations.
Same as ` Decoder :: maybe_exhausted ` but can be called on a concrete type without type annotations .
&self
&self