Skip to main content

Add

Struct Add 

Source
pub struct Add { /* private fields */ }
Expand description

p4 [g-opts] add [-c changelist] [-d -f -I -n] [-t filetype] file ...

Open files in a client workspace for addition to the depot.

Implementations§

Source§

impl Add

Source

pub fn new(bin: impl Into<PathBuf>, global_opts: GlobalOpts) -> Self

Open files in a client workspace for addition to the depot.

bin is the path to the Perforce command-line executable.

Source

pub fn get_global_opts(&self) -> &GlobalOpts

§Description

g-opts

See Global options.

Source

pub fn set_global_opts(&mut self, v: GlobalOpts) -> &mut Self

§Description

g-opts

See Global options.

Source

pub fn global_opts(self, v: GlobalOpts) -> Self

§Description

g-opts

See Global options.

Source

pub fn get_change_list(&self) -> Option<&String>

§Description

-c changelist

Opens the files for add within the specified changelist. If this option is not used, the files are linked to the default changelist.

Source

pub fn set_change_list(&mut self, v: impl Into<String>) -> &mut Self

§Description

-c changelist

Opens the files for add within the specified changelist. If this option is not used, the files are linked to the default changelist.

Source

pub fn change_list(self, v: impl Into<String>) -> Self

§Description

-c changelist

Opens the files for add within the specified changelist. If this option is not used, the files are linked to the default changelist.

Source

pub fn get_downgrade(&self) -> bool

§Description

-d

Downgrade file open status to simple add.

Source

pub fn set_downgrade(&mut self, v: bool) -> &mut Self

§Description

-d

Downgrade file open status to simple add.

Source

pub fn downgrade(self, v: bool) -> Self

§Description

-d

Downgrade file open status to simple add.

Source

pub fn get_force_literal_filenames(&self) -> bool

§Description

-f

Use the -f option to force inclusion of wildcards in filenames. See File specifications for details.

Filenames that contain the special characters ‘@’, ‘#’, ‘%’, or ‘*’ are reformatted to encode the characters using ASCII hexadecimal representation. After the files are added, refer to them using the reformatted file name instead of the local file system name.

Source

pub fn set_force_literal_filenames(&mut self, v: bool) -> &mut Self

§Description

-f

Use the -f option to force inclusion of wildcards in filenames. See File specifications for details.

Filenames that contain the special characters ‘@’, ‘#’, ‘%’, or ‘*’ are reformatted to encode the characters using ASCII hexadecimal representation. After the files are added, refer to them using the reformatted file name instead of the local file system name.

Source

pub fn force_literal_filenames(self, v: bool) -> Self

§Description

-f

Use the -f option to force inclusion of wildcards in filenames. See File specifications for details.

Filenames that contain the special characters ‘@’, ‘#’, ‘%’, or ‘*’ are reformatted to encode the characters using ASCII hexadecimal representation. After the files are added, refer to them using the reformatted file name instead of the local file system name.

Source

pub fn get_skip_ignore(&self) -> bool

§Description

-I

Do not perform any ignore checking; ignore any settings specified by P4IGNORE.

Source

pub fn set_skip_ignore(&mut self, v: bool) -> &mut Self

§Description

-I

Do not perform any ignore checking; ignore any settings specified by P4IGNORE.

Source

pub fn skip_ignore(self, v: bool) -> Self

§Description

-I

Do not perform any ignore checking; ignore any settings specified by P4IGNORE.

Source

pub fn get_preview(&self) -> bool

§Description

-n

Preview which files would be opened for add, without actually changing any files or metadata.

Source

pub fn set_preview(&mut self, v: bool) -> &mut Self

§Description

-n

Preview which files would be opened for add, without actually changing any files or metadata.

Source

pub fn preview(self, v: bool) -> Self

§Description

-n

Preview which files would be opened for add, without actually changing any files or metadata.

Source

pub fn get_filetype(&self) -> Option<&String>

§Description

-t filetype

Adds the file as the specified filetype, overriding any settings in the typemap table. See Base file types and modifiers as well as the lbr.autocompress configurable.

Source

pub fn set_filetype(&mut self, v: impl Into<String>) -> &mut Self

§Description

-t filetype

Adds the file as the specified filetype, overriding any settings in the typemap table. See Base file types and modifiers as well as the lbr.autocompress configurable.

Source

pub fn filetype(self, v: impl Into<String>) -> Self

§Description

-t filetype

Adds the file as the specified filetype, overriding any settings in the typemap table. See Base file types and modifiers as well as the lbr.autocompress configurable.

Trait Implementations§

Source§

impl Clone for Add

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Add

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Add

Source§

fn default() -> Self

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

impl<S, I> ParameterizedSpawn<(S,)> for Add
where S: IntoIterator<Item = I>, I: AsRef<OsStr>,

Source§

fn spawn_with(&mut self, (input): (S,)) -> Result<Self::Output, Self::Error>

Spawns p4 add for the given files as a child process.

The child process inherits the standard input, output, and error streams of the current process, and runs asynchronously; use the returned Child handle to wait for it or interact with it.

Source§

type Output = Child

Source§

type Error = Error

Source§

impl SubCommand for Add

Source§

fn name(&self) -> &str

Source§

fn inject_local_args(&self, command: &mut Command)

Source§

fn global_opts(&self) -> Option<&GlobalOpts>

Source§

fn inject_args(&self, command: &mut Command)

Source§

fn setup_command<S: AsRef<OsStr>>(&self, bin: S) -> Command

Auto Trait Implementations§

§

impl Freeze for Add

§

impl RefUnwindSafe for Add

§

impl Send for Add

§

impl Sync for Add

§

impl Unpin for Add

§

impl UnsafeUnpin for Add

§

impl UnwindSafe for Add

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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, T1> OutputExt1<T1> for T
where T: ParameterizedOutput<T1>,

Source§

fn output( &mut self, a: T1, ) -> Result<Output, <T as ParameterizedOutput<T1>>::Error>

Source§

impl<T, I> ParameterizedOutput<I> for T
where T: ParameterizedSpawn<I, Output = Child, Error = Error>,

Source§

type Error = Error

Source§

fn output_with( &mut self, input: I, ) -> Result<Output, <T as ParameterizedOutput<I>>::Error>

Source§

impl<T, T1> SpawnExt1<T1> for T
where T: ParameterizedSpawn<T1>,

Source§

fn spawn( &mut self, a: T1, ) -> Result<<T as ParameterizedSpawn<T1>>::Output, <T as ParameterizedSpawn<T1>>::Error>

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.