pub struct FetchReader { /* private fields */ }Available on crate feature
std or WebAssembly or crate feature wasm only.Expand description
§Fetch Reader
§Description
The browser reader that fetches data from a URL.
Implements the Reader trait.
Useful for crate::readers::PMTilesReader and crate::readers::S2TilesReader
§Usage
use gistools::{
parsers::FetchReader,
readers::PMTilesReader,
};
use s2_tilejson::{Encoding, Metadata, Scheme, SourceType};
let url = "...".into();
let mut reader = PMTilesReader::new(FetchReader::new(url, true), None);
let metadata = reader.get_metadata();
assert_eq!(
*metadata,
Metadata {
s2tilejson: "1.0.0".into(),
version: "1.0.0".into(),
name: "default".into(),
scheme: Scheme::Fzxy,
description: "Built with s2maps-cli".into(),
r#type: SourceType::Vector,
extension: "pbf".into(),
encoding: Encoding::None,
minzoom: 0,
maxzoom: 27,
..Default::default()
}
);Implementations§
Trait Implementations§
Source§impl Clone for FetchReader
impl Clone for FetchReader
Source§fn clone(&self) -> FetchReader
fn clone(&self) -> FetchReader
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FetchReader
impl Debug for FetchReader
Source§impl Reader for FetchReader
impl Reader for FetchReader
Source§fn uint64(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> u64
fn uint64(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> u64
Get the unsigned 64 bit integer at the given byte offset and endian. Default to big-endian
Source§fn uint64_be(&self, _byte_offset: Option<u64>) -> u64
fn uint64_be(&self, _byte_offset: Option<u64>) -> u64
Get the big-endian unsigned 64 bit integer at the given byte offset
Source§fn uint64_le(&self, _byte_offset: Option<u64>) -> u64
fn uint64_le(&self, _byte_offset: Option<u64>) -> u64
Get the little-endian unsigned 64 bit integer at the given byte offset
Source§fn int64(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> i64
fn int64(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> i64
Get the signed 64 bit integer at the given byte offset and endian. Default to big-endian
Source§fn int64_be(&self, _byte_offset: Option<u64>) -> i64
fn int64_be(&self, _byte_offset: Option<u64>) -> i64
Get the big-endian signed 64 bit integer at the given byte offset
Source§fn int64_le(&self, _byte_offset: Option<u64>) -> i64
fn int64_le(&self, _byte_offset: Option<u64>) -> i64
Get the little-endian signed 64 bit integer at the given byte offset
Source§fn f64(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> f64
fn f64(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> f64
Get the 64 bit floating point at the given byte offset and endian. Default to big-endian
Source§fn f64_be(&self, _byte_offset: Option<u64>) -> f64
fn f64_be(&self, _byte_offset: Option<u64>) -> f64
Get the big-endian floating point 64 bit integer at the given byte offset
Source§fn f64_le(&self, _byte_offset: Option<u64>) -> f64
fn f64_le(&self, _byte_offset: Option<u64>) -> f64
Get the little-endian floating point 64 bit integer at the given byte offset
Source§fn uint32(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> u32
fn uint32(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> u32
Get the unsigned 32 bit integer at the given byte offset and endian. Default to big-endian
Source§fn uint32_be(&self, _byte_offset: Option<u64>) -> u32
fn uint32_be(&self, _byte_offset: Option<u64>) -> u32
Get the big-endian unsigned 32 bit integer at the given byte offset
Source§fn uint32_le(&self, _byte_offset: Option<u64>) -> u32
fn uint32_le(&self, _byte_offset: Option<u64>) -> u32
Get the little-endian unsigned 32 bit integer at the given byte offset
Source§fn int32(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> i32
fn int32(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> i32
Get the signed 32 bit integer at the given byte offset and endian. Default to big-endian
Source§fn int32_be(&self, _byte_offset: Option<u64>) -> i32
fn int32_be(&self, _byte_offset: Option<u64>) -> i32
Get the big-endian signed 32 bit integer at the given byte offset
Source§fn int32_le(&self, _byte_offset: Option<u64>) -> i32
fn int32_le(&self, _byte_offset: Option<u64>) -> i32
Get the little-endian signed 32 bit integer at the given byte offset
Source§fn f32(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> f32
fn f32(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> f32
Get the 32 bit floating point at the given byte offset and endian. Default to big-endian
Source§fn f32_be(&self, _byte_offset: Option<u64>) -> f32
fn f32_be(&self, _byte_offset: Option<u64>) -> f32
Get the big-endian floating point 32 bit integer at the given byte offset
Source§fn f32_le(&self, _byte_offset: Option<u64>) -> f32
fn f32_le(&self, _byte_offset: Option<u64>) -> f32
Get the little-endian floating point 32 bit integer at the given byte offset
Source§fn uint16(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> u16
fn uint16(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> u16
Get the unsigned 16 bit integer at the given byte offset and endian. Default to big-endian
Source§fn uint16_be(&self, _byte_offset: Option<u64>) -> u16
fn uint16_be(&self, _byte_offset: Option<u64>) -> u16
Get the big-endian unsigned 16 bit integer at the given byte offset
Source§fn uint16_le(&self, _byte_offset: Option<u64>) -> u16
fn uint16_le(&self, _byte_offset: Option<u64>) -> u16
Get the little-endian unsigned 16 bit integer at the given byte offset
Source§fn int16(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> i16
fn int16(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> i16
Get the signed 16 bit integer at the given byte offset and endian. Default to big-endian
Source§fn int16_be(&self, _byte_offset: Option<u64>) -> i16
fn int16_be(&self, _byte_offset: Option<u64>) -> i16
Get the big-endian signed 16 bit integer at the given byte offset
Source§fn int16_le(&self, _byte_offset: Option<u64>) -> i16
fn int16_le(&self, _byte_offset: Option<u64>) -> i16
Get the little-endian signed 16 bit integer at the given byte offset
Source§fn f16(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> f32
fn f16(&self, _byte_offset: Option<u64>, _little_endian: Option<bool>) -> f32
Get the 16 bit floating point at the given byte offset and endian. Default to big-endian
Source§fn f16_be(&self, _byte_offset: Option<u64>) -> f32
fn f16_be(&self, _byte_offset: Option<u64>) -> f32
Get the big-endian floating point 16 bit integer at the given byte offset
Source§fn f16_le(&self, _byte_offset: Option<u64>) -> f32
fn f16_le(&self, _byte_offset: Option<u64>) -> f32
Get the little-endian floating point 16 bit integer at the given byte offset
Source§fn uint8(&self, _byte_offset: Option<u64>) -> u8
fn uint8(&self, _byte_offset: Option<u64>) -> u8
Get the unsigned 8 bit integer at the given byte offset
Source§fn int8(&self, _byte_offset: Option<u64>) -> i8
fn int8(&self, _byte_offset: Option<u64>) -> i8
Get the signed 8 bit integer at the given byte offset
Source§fn slice(&self, _begin: Option<u64>, _end: Option<u64>) -> Vec<u8> ⓘ
fn slice(&self, _begin: Option<u64>, _end: Option<u64>) -> Vec<u8> ⓘ
Get a slice of the reader
Source§fn seek_slice(&self, _size: usize) -> Vec<u8> ⓘ
fn seek_slice(&self, _size: usize) -> Vec<u8> ⓘ
Get a slice of the reader at the current position
Source§fn parse_string(
&self,
_byte_offset: Option<u64>,
_byte_length: Option<u64>,
) -> String
fn parse_string( &self, _byte_offset: Option<u64>, _byte_length: Option<u64>, ) -> String
Parse a string from the reader
Auto Trait Implementations§
impl !Freeze for FetchReader
impl !RefUnwindSafe for FetchReader
impl Send for FetchReader
impl !Sync for FetchReader
impl Unpin for FetchReader
impl UnwindSafe for FetchReader
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more