hdfs_native::client

Struct WriteOptions

Source
pub struct WriteOptions {
    pub block_size: Option<u64>,
    pub replication: Option<u32>,
    pub permission: u32,
    pub overwrite: bool,
    pub create_parent: bool,
}

Fields§

§block_size: Option<u64>

Block size. Default is retrieved from the server.

§replication: Option<u32>

Replication factor. Default is retrieved from the server.

§permission: u32

Unix file permission, defaults to 0o644, which is “rw-r–r–” as a Unix permission. This is the raw octal value represented in base 10.

§overwrite: bool

Whether to overwrite the file, defaults to false. If true and the file does not exist, it will result in an error.

§create_parent: bool

Whether to create any missing parent directories, defaults to true. If false and the parent directory does not exist, an error will be returned.

Implementations§

Source§

impl WriteOptions

Source

pub fn block_size(self, block_size: u64) -> Self

Set the block_size for the new file

Source

pub fn replication(self, replication: u32) -> Self

Set the replication for the new file

Source

pub fn permission(self, permission: u32) -> Self

Set the raw octal permission value for the new file

Source

pub fn overwrite(self, overwrite: bool) -> Self

Set whether to overwrite an existing file

Source

pub fn create_parent(self, create_parent: bool) -> Self

Set whether to create all missing parent directories

Trait Implementations§

Source§

impl AsRef<WriteOptions> for WriteOptions

Source§

fn as_ref(&self) -> &WriteOptions

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for WriteOptions

Source§

fn clone(&self) -> WriteOptions

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for WriteOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T