1.0.0[][src]Trait nom::lib::std::prelude::v1::v1::Clone

#[lang = "clone"]
pub trait Clone {
#[must_use = "cloning is often expensive and is not expected to have side effects"]
fn clone(&self) -> Self; default fn clone_from(&mut self, source: &Self) { ... } }

A common trait for the ability to explicitly duplicate an object.

Differs from Copy in that Copy is implicit and extremely inexpensive, while Clone is always explicit and may or may not be expensive. In order to enforce these characteristics, Rust does not allow you to reimplement Copy, but you may reimplement Clone and run arbitrary code.

Since Clone is more general than Copy, you can automatically make anything Copy be Clone as well.

Derivable

This trait can be used with #[derive] if all fields are Clone. The derived implementation of clone calls clone on each field.

For a generic struct, #[derive] implements Clone conditionally by adding bound Clone on generic parameters.

// `derive` implements Clone for Reading<T> when T is Clone.
#[derive(Clone)]
struct Reading<T> {
    frequency: T,
}

How can I implement Clone?

Types that are Copy should have a trivial implementation of Clone. More formally: if T: Copy, x: T, and y: &T, then let x = y.clone(); is equivalent to let x = *y;. Manual implementations should be careful to uphold this invariant; however, unsafe code must not rely on it to ensure memory safety.

An example is a generic struct holding a function pointer. In this case, the implementation of Clone cannot be derived, but can be implemented as:

struct Generate<T>(fn() -> T);

impl<T> Copy for Generate<T> {}

impl<T> Clone for Generate<T> {
    fn clone(&self) -> Self {
        *self
    }
}

Additional implementors

In addition to the implementors listed below, the following types also implement Clone:

  • Function item types (i.e., the distinct types defined for each function)
  • Function pointer types (e.g., fn() -> i32)
  • Array types, for all sizes, if the item type also implements Clone (e.g., [i32; 123456])
  • Tuple types, if each component also implements Clone (e.g., (), (i32, bool))
  • Closure types, if they capture no value from the environment or if all such captured values implement Clone themselves. Note that variables captured by shared reference always implement Clone (even if the referent doesn't), while variables captured by mutable reference never implement Clone.

Required methods

#[must_use = "cloning is often expensive and is not expected to have side effects"]
fn clone(&self) -> Self

Returns a copy of the value.

Examples

let hello = "Hello"; // &str implements Clone

assert_eq!("Hello", hello.clone());
Loading content...

Provided methods

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

Performs copy-assignment from source.

a.clone_from(&b) is equivalent to a = b.clone() in functionality, but can be overridden to reuse the resources of a to avoid unnecessary allocations.

Loading content...

Implementations on Foreign Types

impl<'a> Clone for Iter<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for Instant[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RecvTimeoutError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

default fn clone_from(&mut self, source: &Self)[src]

impl<T> Clone for SyncSender<T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for FromBytesWithNulError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for OpenOptions[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for Output[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for SystemTime[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for FileType[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for VarError[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for SocketAddrV4[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for SocketAddr[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for Components<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for WaitTimeoutResult[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NulError[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for TryRecvError[src]

default fn clone_from(&mut self, source: &Self)[src]

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

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for IpAddr[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Thread[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for Ipv6Addr[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for IntoStringError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Shutdown[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ErrorKind[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for Component<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for PrefixComponent<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<T> Clone for Sender<T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for SystemTimeError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for EncodeWide<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for Metadata[src]

default fn clone_from(&mut self, source: &Self)[src]

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

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for Ipv4Addr[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ThreadId[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for StripPrefixError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for PathBuf[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for Prefix<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for OsString[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for AddrParseError[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for Permissions[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for SocketAddrV6[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ExitStatus[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for SeekFrom[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ExitCode[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for ErrorIter<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Ipv6MulticastScope[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for Ancestors<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CString[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for RecvError[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for __m512d[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroI8[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroU64[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for u128[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for EscapeUnicode[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ParseIntError[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for NonZeroI128[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'_, T> Clone for &'_ T where
    T: ?Sized
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ToUppercase[src]

default fn clone_from(&mut self, source: &Self)[src]

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

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for u16[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for f32[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for CharTryFromError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroU16[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for *mut T where
    T: ?Sized
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ParseCharError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for DecodeUtf16Error[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroUsize[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for u32[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for TypeId[src]

default fn clone_from(&mut self, source: &Self)[src]

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

fn clone(&self) -> RefCell<T>[src]

Panics

Panics if the value is currently mutably borrowed.

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ParseFloatError[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for PhantomPinned[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for i8[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for EscapeDebug<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m128[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Duration[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ![src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroI32[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RawWakerVTable[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for usize[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for EscapeUnicode<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for TraitObject[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for i16[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for NonZeroU32[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for f64[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for __m128d[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for IntErrorKind[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for UnicodeVersion[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for i32[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for NonZeroU8[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for i64[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for TryFromSliceError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroU128[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m512i[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for u8[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for bool[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for NonZeroIsize[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Waker[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for *const T where
    T: ?Sized
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for isize[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for EscapeDebug[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m512[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for char[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for i128[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for u64[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I> Clone for DecodeUtf16<I> where
    I: Clone + Iterator<Item = u16>, 
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroI64[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CpuidResult[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m64[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for EscapeDefault<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for EscapeDefault[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for NonZeroI16[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for FpCategory[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for ToLowercase[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for __m256d[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for TryFromIntError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m256i[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for Cell<T> where
    T: Copy
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<P> Clone for Pin<P> where
    P: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Ordering[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for __m128i[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m256[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone(&self) -> Rc<T>[src]

Makes a clone of the Rc pointer.

This creates another pointer to the same inner value, increasing the strong reference count.

Examples

use std::rc::Rc;

let five = Rc::new(5);

let _ = Rc::clone(&five);

default fn clone_from(&mut self, source: &Self)[src]

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

fn clone(&self) -> Weak<T>[src]

Makes a clone of the Weak pointer that points to the same value.

Examples

use std::rc::{Rc, Weak};

let weak_five = Rc::downgrade(&Rc::new(5));

let _ = Weak::clone(&weak_five);

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone(&self) -> Weak<T>[src]

Makes a clone of the Weak pointer that points to the same value.

Examples

use std::sync::{Arc, Weak};

let weak_five = Arc::downgrade(&Arc::new(5));

let _ = Weak::clone(&weak_five);

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone(&self) -> Arc<T>[src]

Makes a clone of the Arc pointer.

This creates another pointer to the same inner value, increasing the strong reference count.

Examples

use std::sync::Arc;

let five = Arc::new(5);

let _ = Arc::clone(&five);

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, B> Clone for Cow<'_, B> where
    B: ToOwned + ?Sized
[src]

impl Clone for timezone

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for utimbuf

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for timeval

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for timespec

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for fpos_t

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for tm

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sockaddr

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for stat

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for FILE

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for TryDemangleError

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for SetMatchesIter<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CaptureLocations[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SetMatches[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RegexSet[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Regex[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SetMatches[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CaptureLocations[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'t> Clone for Match<'t>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Error[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RegexSet[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'t> Clone for Match<'t>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Regex[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for SetMatchesIter<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Error

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for MatchKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Match

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for AhoCorasickBuilder

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ErrorKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<S> Clone for AhoCorasick<S> where
    S: StateID + Clone

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Ast

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassUnicodeRange

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for HexLiteralKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Literal

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Flag

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassPerl

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassSetRange

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Comment

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassUnicode

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Position

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for LiteralKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassUnicode

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for GroupKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Group

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Group

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassBracketed

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ParserBuilder

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for TranslatorBuilder

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Error

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Parser

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Repetition

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for FlagsItemKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Error

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for HirKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RepetitionRange

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SpecialLiteralKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for GroupKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Class

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Flags

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassUnicodeOpKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RepetitionKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RepetitionRange

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassSetUnion

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ErrorKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Concat

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SetFlags

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Literal

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassSet

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Class

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CaptureName

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassBytes

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassBytesRange

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Anchor

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ErrorKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassAscii

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Repetition

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for WordBoundary

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Assertion

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassSetBinaryOp

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Translator

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassSetBinaryOpKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassAsciiKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RepetitionKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for FlagsItem

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RepetitionOp

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ParserBuilder

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassUnicodeKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassPerlKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for AssertionKind

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Alternation

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Hir

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Parser

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for WithComments

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Error

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ClassSetItem

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Span

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Literals

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Literal

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Utf8Range

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Utf8Sequence

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Loading content...

Implementors

impl Clone for System[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for DefaultHasher[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RandomState[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Infallible[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SipHasher[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for NoneError[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ParseBoolError[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for AllocErr[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SearchStep[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Layout[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RangeFull[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for CannotReallocInPlace[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for LayoutErr[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for nom::lib::std::cmp::Ordering[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for nom::lib::std::fmt::Error[src]

default fn clone_from(&mut self, source: &Self)[src]

impl Clone for Global[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CollectionAllocErr[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for VerboseErrorKind[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for nom::error::ErrorKind[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Needed[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Endianness[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Box<Path>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Box<CStr>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Box<OsStr>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Box<str>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for String[src]

impl Clone for Utf8Error[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, A> Clone for nom::lib::std::option::Iter<'_, A>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, K> Clone for nom::lib::std::collections::hash_set::Iter<'_, K>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, K, V> Clone for nom::lib::std::collections::hash_map::Iter<'_, K, V>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, K, V> Clone for nom::lib::std::collections::hash_map::Keys<'_, K, V>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, K, V> Clone for nom::lib::std::collections::hash_map::Values<'_, K, V>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, K, V> Clone for nom::lib::std::collections::btree_map::Values<'_, K, V>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, K, V> Clone for nom::lib::std::collections::btree_map::Iter<'_, K, V>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, K, V> Clone for nom::lib::std::collections::btree_map::Range<'_, K, V>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'_, K, V> Clone for nom::lib::std::collections::btree_map::Keys<'_, K, V>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::slice::Iter<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for RChunks<'_, T>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'_, T> Clone for Chunks<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for ChunksExact<'_, T>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'_, T> Clone for nom::lib::std::result::Iter<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for Windows<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::collections::btree_set::Intersection<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::collections::btree_set::SymmetricDifference<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::collections::btree_set::Iter<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::collections::btree_set::Range<'_, T>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'_, T> Clone for nom::lib::std::collections::btree_set::Union<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::collections::linked_list::Iter<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::collections::btree_set::Difference<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::collections::binary_heap::Iter<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T> Clone for nom::lib::std::collections::vec_deque::Iter<'_, T>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T, P> Clone for nom::lib::std::slice::Split<'_, T, P> where
    P: Clone + FnMut(&T) -> bool
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::Difference<'_, T, S>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::Intersection<'_, T, S>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::Union<'_, T, S>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::SymmetricDifference<'_, T, S>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for LinesAny<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for Lines<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for CharIndices<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for Chars<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for Arguments<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for Bytes<'a>[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a> Clone for SplitAsciiWhitespace<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for CharSearcher<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for SplitWhitespace<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for EncodeUtf16<'a>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, 'b> Clone for StrSearcher<'a, 'b>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, F> Clone for CharPredicateSearcher<'a, F> where
    F: Clone + FnMut(char) -> bool
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for MatchIndices<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for Matches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for RMatchIndices<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for RMatches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for nom::lib::std::str::RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a, P> Clone for RSplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a, P> Clone for RSplitTerminator<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a, P> Clone for nom::lib::std::str::Split<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a, P> Clone for SplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a, P> Clone for SplitTerminator<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<'a, T> Clone for RChunksExact<'a, T>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, T, P> Clone for nom::lib::std::slice::RSplit<'a, T, P> where
    P: Clone + FnMut(&T) -> bool,
    T: 'a + Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<A> Clone for Repeat<A> where
    A: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<A> Clone for nom::lib::std::option::IntoIter<A> where
    A: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<A, B> Clone for Chain<A, B> where
    A: Clone,
    B: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<A, B> Clone for Zip<A, B> where
    A: Clone,
    B: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<E: Clone> Clone for Err<E>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<F> Clone for FromFn<F> where
    F: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<F> Clone for OnceWith<F> where
    F: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<F> Clone for RepeatWith<F> where
    F: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<H> Clone for BuildHasherDefault<H>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for Cloned<I> where
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for Copied<I> where
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for Cycle<I> where
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I> Clone for Enumerate<I> where
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I> Clone for Fuse<I> where
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I> Clone for Peekable<I> where
    I: Clone + Iterator,
    <I as Iterator>::Item: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I> Clone for Skip<I> where
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I> Clone for StepBy<I> where
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for Take<I> where
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I, F> Clone for FilterMap<I, F> where
    F: Clone,
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I, F> Clone for Inspect<I, F> where
    F: Clone,
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I, F> Clone for Map<I, F> where
    F: Clone,
    I: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I, P> Clone for Filter<I, P> where
    I: Clone,
    P: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I, P> Clone for SkipWhile<I, P> where
    I: Clone,
    P: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I, P> Clone for TakeWhile<I, P> where
    I: Clone,
    P: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I, St, F> Clone for Scan<I, St, F> where
    F: Clone,
    I: Clone,
    St: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I, U> Clone for Flatten<I> where
    I: Iterator + Clone,
    U: Iterator + Clone,
    <I as Iterator>::Item: IntoIterator,
    <<I as Iterator>::Item as IntoIterator>::IntoIter == U,
    <<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I, U, F> Clone for FlatMap<I, U, F> where
    F: Clone,
    I: Clone,
    U: Clone + IntoIterator,
    <U as IntoIterator>::IntoIter: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<I: Clone> Clone for VerboseError<I>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<Idx> Clone for nom::lib::std::ops::Range<Idx> where
    Idx: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<Idx> Clone for RangeFrom<Idx> where
    Idx: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<Idx> Clone for RangeInclusive<Idx> where
    Idx: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<Idx> Clone for RangeTo<Idx> where
    Idx: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<Idx> Clone for RangeToInclusive<Idx> where
    Idx: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<K, V> Clone for BTreeMap<K, V> where
    K: Clone,
    V: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<K, V, S> Clone for HashMap<K, V, S> where
    K: Clone,
    S: Clone,
    V: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<T> Clone for Discriminant<T>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for Empty<T>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

default fn clone_from(&mut self, source: &Self)[src]

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

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

impl<T> Clone for nom::lib::std::collections::binary_heap::IntoIter<T> where
    T: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

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

default fn clone_from(&mut self, source: &Self)[src]

impl<T> Clone for nom::lib::std::collections::linked_list::IntoIter<T> where
    T: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

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

default fn clone_from(&mut self, source: &Self)[src]

impl<T> Clone for nom::lib::std::collections::vec_deque::IntoIter<T> where
    T: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

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

default fn clone_from(&mut self, source: &Self)[src]

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

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

default fn clone_from(&mut self, source: &Self)[src]

impl<T> Clone for ManuallyDrop<T> where
    T: Clone + ?Sized
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

Important traits for Box<R>
fn clone(&self) -> Box<T>[src]

Returns a new box with a clone() of this box's contents.

Examples

let x = Box::new(5);
let y = x.clone();

fn clone_from(&mut self, source: &Box<T>)[src]

Copies source's contents into self without creating a new allocation.

Examples

let x = Box::new(5);
let mut y = Box::new(10);

y.clone_from(&x);

assert_eq!(*y, 5);

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

impl<T> Clone for nom::lib::std::result::IntoIter<T> where
    T: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<T> Clone for nom::lib::std::vec::IntoIter<T> where
    T: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for MaybeUninit<T> where
    T: Copy
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T, E> Clone for Result<T, E> where
    E: Clone,
    T: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<T, F> Clone for Successors<T, F> where
    F: Clone,
    T: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T, S> Clone for HashSet<T, S> where
    S: Clone,
    T: Clone
[src]

default fn clone_from(&mut self, source: &Self)[src]

impl<Y, R> Clone for GeneratorState<Y, R> where
    R: Clone,
    Y: Clone
[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Loading content...