Lines Matching defs:Needed
3 use self::Needed::*;
50 pub enum Needed {
57 impl Needed {
58 /// Creates `Needed` instance, returns `Needed::Unknown` if the argument is zero
61 Some(sz) => Needed::Size(sz),
62 None => Needed::Unknown,
71 /// Maps a `Needed` to `Needed` by applying a function to a contained `Size` value.
73 pub fn map<F: Fn(NonZeroUsize) -> usize>(self, f: F) -> Needed {
76 Size(n) => Needed::new(f(n)),
85 /// * `Incomplete` indicates that more data is needed to decide. The `Needed` enum
99 Incomplete(Needed),
219 Err::Incomplete(Needed::Size(u)) => write!(f, "Parsing requires {} bytes/chars", u),
220 Err::Incomplete(Needed::Unknown) => write!(f, "Parsing requires more data"),
479 assert_size!(Needed, 8);