pub enum TagWriterError {
UnexpectedTag {
tag_id: u64,
current_path: Vec<u64>,
},
TagIdError(u64),
TagSizeError(String),
UnexpectedClosingTag {
tag_id: u64,
expected_id: Option<u64>,
},
WriteError {
source: Error,
},
}
Expand description
Errors that can occur when writing ebml data.
Variants§
UnexpectedTag
An error indicating the tag to be written doesn’t conform to the current specification.
This error occurs if you attempt to write a tag outside of a valid document path. See the EBML RFC for details on element paths.
TagIdError(u64)
An error with a tag id.
This error should only occur if writing “RawTag” variants, and only if the input id is not a valid vint.
TagSizeError(String)
An error with the size of a tag.
Can occur if the tag size overflows the max value representable by a vint (2^57 - 1
, or 144,115,188,075,855,871
).
This can also occur if a non-Master
tag is sent to be written with an unknown size.
UnexpectedClosingTag
An error indicating a tag was closed unexpectedly.
Can occur if a Master::End
variant is passed to the TagWriter
but the id doesn’t match the currently open tag.
Fields
WriteError
An error that wraps an IO error when writing to the underlying destination.