Struct gdal::GdalOpenFlags [−][src]
pub struct GdalOpenFlags { /* fields omitted */ }
GDal extended open flags used by Dataset::open_ex
.
Used in the nOpenFlags
argument to GDALOpenEx
.
Note that the GDAL_OF_SHARED
option is removed
from the set of allowed option because it subverts
the Send
implementation that allow passing the
dataset the another thread. See
https://github.com/georust/gdal/issues/154.
Implementations
impl GdalOpenFlags
[src]
impl GdalOpenFlags
[src]pub const GDAL_OF_READONLY: GdalOpenFlags
[src]
Open in read-only mode (default).
pub const GDAL_OF_UPDATE: GdalOpenFlags
[src]
Open in update mode.
pub const GDAL_OF_ALL: GdalOpenFlags
[src]
Allow raster and vector drivers to be used.
pub const GDAL_OF_RASTER: GdalOpenFlags
[src]
Allow raster drivers to be used.
pub const GDAL_OF_VECTOR: GdalOpenFlags
[src]
Allow vector drivers to be used.
pub const GDAL_OF_GNM: GdalOpenFlags
[src]
Allow gnm drivers to be used.
pub const GDAL_OF_MULTIDIM_RASTER: GdalOpenFlags
[src]
Allow multidimensional raster drivers to be used.
pub const GDAL_OF_VERBOSE_ERROR: GdalOpenFlags
[src]
Emit error message in case of failed open.
pub const GDAL_OF_INTERNAL: GdalOpenFlags
[src]
Open as internal dataset. Such dataset isn’t registered in the global list of opened dataset. Cannot be used with GDAL_OF_SHARED.
pub const GDAL_OF_DEFAULT_BLOCK_ACCESS: GdalOpenFlags
[src]
Default strategy for cached blocks.
pub const GDAL_OF_ARRAY_BLOCK_ACCESS: GdalOpenFlags
[src]
Array based strategy for cached blocks.
pub const GDAL_OF_HASHSET_BLOCK_ACCESS: GdalOpenFlags
[src]
Hashset based strategy for cached blocks.
pub const fn empty() -> GdalOpenFlags
[src]
Returns an empty set of flags
pub const fn all() -> GdalOpenFlags
[src]
Returns the set containing all flags.
pub const fn bits(&self) -> c_uint
[src]
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: c_uint) -> Option<GdalOpenFlags>
[src]
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: c_uint) -> GdalOpenFlags
[src]
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: c_uint) -> GdalOpenFlags
[src]
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
[src]
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
[src]
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: GdalOpenFlags) -> bool
[src]
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: GdalOpenFlags) -> bool
[src]
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: GdalOpenFlags)
[src]
Inserts the specified flags in-place.
pub fn remove(&mut self, other: GdalOpenFlags)
[src]
Removes the specified flags in-place.
pub fn toggle(&mut self, other: GdalOpenFlags)
[src]
Toggles the specified flags in-place.
pub fn set(&mut self, other: GdalOpenFlags, value: bool)
[src]
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl BitAnd<GdalOpenFlags> for GdalOpenFlags
[src]
impl BitAnd<GdalOpenFlags> for GdalOpenFlags
[src]type Output = GdalOpenFlags
The resulting type after applying the &
operator.
fn bitand(self, other: GdalOpenFlags) -> GdalOpenFlags
[src]
Returns the intersection between the two sets of flags.
impl BitAndAssign<GdalOpenFlags> for GdalOpenFlags
[src]
impl BitAndAssign<GdalOpenFlags> for GdalOpenFlags
[src]fn bitand_assign(&mut self, other: GdalOpenFlags)
[src]
Disables all flags disabled in the set.
impl BitOr<GdalOpenFlags> for GdalOpenFlags
[src]
impl BitOr<GdalOpenFlags> for GdalOpenFlags
[src]type Output = GdalOpenFlags
The resulting type after applying the |
operator.
fn bitor(self, other: GdalOpenFlags) -> GdalOpenFlags
[src]
Returns the union of the two sets of flags.
impl BitOrAssign<GdalOpenFlags> for GdalOpenFlags
[src]
impl BitOrAssign<GdalOpenFlags> for GdalOpenFlags
[src]fn bitor_assign(&mut self, other: GdalOpenFlags)
[src]
Adds the set of flags.
impl BitXor<GdalOpenFlags> for GdalOpenFlags
[src]
impl BitXor<GdalOpenFlags> for GdalOpenFlags
[src]type Output = GdalOpenFlags
The resulting type after applying the ^
operator.
fn bitxor(self, other: GdalOpenFlags) -> GdalOpenFlags
[src]
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<GdalOpenFlags> for GdalOpenFlags
[src]
impl BitXorAssign<GdalOpenFlags> for GdalOpenFlags
[src]fn bitxor_assign(&mut self, other: GdalOpenFlags)
[src]
Toggles the set of flags.
impl Clone for GdalOpenFlags
[src]
impl Clone for GdalOpenFlags
[src]fn clone(&self) -> GdalOpenFlags
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for GdalOpenFlags
[src]
impl Copy for GdalOpenFlags
[src]impl Default for GdalOpenFlags
[src]
impl Default for GdalOpenFlags
[src]fn default() -> GdalOpenFlags
[src]
impl Eq for GdalOpenFlags
[src]
impl Eq for GdalOpenFlags
[src]impl Extend<GdalOpenFlags> for GdalOpenFlags
[src]
impl Extend<GdalOpenFlags> for GdalOpenFlags
[src]fn extend<T: IntoIterator<Item = GdalOpenFlags>>(&mut self, iterator: T)
[src]
pub fn extend_one(&mut self, item: A)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl From<u32> for GdalOpenFlags
[src]
impl From<u32> for GdalOpenFlags
[src]fn from(val: Type) -> GdalOpenFlags
[src]
impl FromIterator<GdalOpenFlags> for GdalOpenFlags
[src]
impl FromIterator<GdalOpenFlags> for GdalOpenFlags
[src]fn from_iter<T: IntoIterator<Item = GdalOpenFlags>>(
iterator: T
) -> GdalOpenFlags
[src]
iterator: T
) -> GdalOpenFlags
impl Hash for GdalOpenFlags
[src]
impl Hash for GdalOpenFlags
[src]impl Not for GdalOpenFlags
[src]
impl Not for GdalOpenFlags
[src]type Output = GdalOpenFlags
The resulting type after applying the !
operator.
fn not(self) -> GdalOpenFlags
[src]
Returns the complement of this set of flags.
impl Ord for GdalOpenFlags
[src]
impl Ord for GdalOpenFlags
[src]impl PartialEq<GdalOpenFlags> for GdalOpenFlags
[src]
impl PartialEq<GdalOpenFlags> for GdalOpenFlags
[src]fn eq(&self, other: &GdalOpenFlags) -> bool
[src]
fn ne(&self, other: &GdalOpenFlags) -> bool
[src]
impl PartialOrd<GdalOpenFlags> for GdalOpenFlags
[src]
impl PartialOrd<GdalOpenFlags> for GdalOpenFlags
[src]fn partial_cmp(&self, other: &GdalOpenFlags) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for GdalOpenFlags
[src]
impl StructuralEq for GdalOpenFlags
[src]impl StructuralPartialEq for GdalOpenFlags
[src]
impl StructuralPartialEq for GdalOpenFlags
[src]impl Sub<GdalOpenFlags> for GdalOpenFlags
[src]
impl Sub<GdalOpenFlags> for GdalOpenFlags
[src]type Output = GdalOpenFlags
The resulting type after applying the -
operator.
fn sub(self, other: GdalOpenFlags) -> GdalOpenFlags
[src]
Returns the set difference of the two sets of flags.
impl SubAssign<GdalOpenFlags> for GdalOpenFlags
[src]
impl SubAssign<GdalOpenFlags> for GdalOpenFlags
[src]fn sub_assign(&mut self, other: GdalOpenFlags)
[src]
Disables all flags enabled in the set.
Auto Trait Implementations
impl RefUnwindSafe for GdalOpenFlags
impl RefUnwindSafe for GdalOpenFlags
impl Send for GdalOpenFlags
impl Send for GdalOpenFlags
impl Sync for GdalOpenFlags
impl Sync for GdalOpenFlags
impl Unpin for GdalOpenFlags
impl Unpin for GdalOpenFlags
impl UnwindSafe for GdalOpenFlags
impl UnwindSafe for GdalOpenFlags