[−][src]Struct osmpbf::blob::Blob
A blob.
A PBF file consists of a sequence of blobs. This type supports decoding the content of a blob to different types of blocks that are usually more interesting to the user.
Methods
impl Blob
[src]
pub fn decode(&self) -> Result<BlobDecode>
[src]
Decodes the Blob and tries to obtain the inner content (usually a HeaderBlock
or a
PrimitiveBlock
). This operation might involve an expensive decompression step.
pub fn get_type(&self) -> BlobType
[src]
Returns the type of a blob without decoding its content.
pub fn offset(&self) -> Option<ByteOffset>
[src]
Returns the byte offset of the blob from the start of its source stream.
This might be None
if the source stream does not implement Seek
.
pub fn to_headerblock(&self) -> Result<HeaderBlock>
[src]
Tries to decode the blob to a HeaderBlock
. This operation might involve an expensive
decompression step.
pub fn to_primitiveblock(&self) -> Result<PrimitiveBlock>
[src]
Tries to decode the blob to a PrimitiveBlock
. This operation might involve an expensive
decompression step.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Blob
impl Send for Blob
impl Sync for Blob
impl Unpin for Blob
impl UnwindSafe for Blob
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,