Struct otter_api_tests::shapelib::Uid[]

pub struct Uid(_);

User identifier

Newtype pattern around uid_t (which is just alias). It prevents bugs caused by accidentally passing wrong value.

Implementations

impl Uid

pub fn from_raw(uid: u32) -> Uid

Creates Uid from raw uid_t.

pub fn current() -> Uid

Returns Uid of calling process. This is practically a more Rusty alias for getuid.

pub fn effective() -> Uid

Returns effective Uid of calling process. This is practically a more Rusty alias for geteuid.

pub fn is_root(self) -> bool

Returns true if the Uid represents privileged user - root. (If it equals zero.)

pub fn as_raw(self) -> u32

Get the raw uid_t wrapped by self.

Trait Implementations

impl Clone for Uid

impl Copy for Uid

impl Debug for Uid

impl Display for Uid

impl Eq for Uid

impl From<Uid> for u32

impl Hash for Uid

impl PartialEq<Uid> for Uid

impl StructuralEq for Uid

impl StructuralPartialEq for Uid

Auto Trait Implementations

impl RefUnwindSafe for Uid

impl Send for Uid

impl Sync for Uid

impl Unpin for Uid

impl UnwindSafe for Uid

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<A> DynCastExt for A

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,