usestd::io;// TODO: Hide what is not needed.
// TODO: impl Error
// TODO: Should be crate or module visible.
#[derive(Debug)]pubstructFieldError{/// The name of the missing field.
pubfield_name:&'staticstr,
/// The strictness level, which implied this field being required.
pubstrictness:&'staticstr,
}// TODO: Variants should be private.
#[derive(Debug)]pubenumRegisterStubError{// "Tried registering stub without `{}` even though `{}` requires its presence."
MissingField(FieldError),// "Tried registering stub with `{}` in the request, even though `{}` means you don't want to check it in requests. Please remove the field or set a higher `StubStrictness`."
UnescessaryField(FieldError),
ReadFile(io::Error),}