pub struct Layer { /* private fields */ }
Expand description
Layer in a vector dataset
use std::path::Path;
use gdal::vector::Dataset;
let mut dataset = Dataset::open(Path::new("fixtures/roads.geojson")).unwrap();
let layer = dataset.layer(0).unwrap();
for feature in layer.features() {
// do something with each feature
}
Implementations
sourceimpl Layer
impl Layer
pub unsafe fn _with_c_layer(c_layer: OGRLayerH) -> Layer
pub unsafe fn c_layer(&self) -> OGRLayerH
sourcepub fn features(&self) -> FeatureIterator<'_> ⓘ
pub fn features(&self) -> FeatureIterator<'_> ⓘ
Iterate over all features in this layer.
pub fn set_spatial_filter(&self, geometry: &Geometry)
pub fn clear_spatial_filter(&self)
pub fn defn(&self) -> &Defn
pub fn create_defn_fields(&self, fields_def: &[(&str, Type)]) -> Result<()>
pub fn create_feature(&mut self, geometry: Geometry) -> Result<()>
pub fn create_feature_fields(
&mut self,
geometry: Geometry,
field_names: &[&str],
values: &[FieldValue]
) -> Result<()>
pub fn get_extent(&self, force: bool) -> Result<OGREnvelope>
pub fn spatial_reference(&self) -> Result<SpatialRef>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Layer
impl !Send for Layer
impl !Sync for Layer
impl Unpin for Layer
impl UnwindSafe for Layer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more