Lines Matching defs:Owned

5208         (Cow::Owned(o), Cow::Borrowed(b)) => assert!(o == owned && b == borrowed),
5633 Cow::Owned(self)
5652 assert_eq!(String::from(Cow::Owned(String::from("string"))), "string");
6479 let owned = <$ty>::from(Cow::Owned($value.to_owned()));
7632 (Cow::Owned(o), Cow::Borrowed(b)) => assert!(o == owned && b == borrowed),
7642 assert_eq!(Vec::from(Cow::Owned(owned)), vec!["owned", "(vec)"]);
8919 let owned1: Cow<'_, str> = Cow::Owned(String::from("Hi, "));
8920 let owned2: Cow<'_, str> = Cow::Owned(String::from("Rustaceans!"));
8921 let owned_empty: Cow<'_, str> = Cow::Owned(String::new());
8929 if let Cow::Owned(_) = borrowed1.clone() + borrow_empty.clone() {
8932 if let Cow::Owned(_) = borrow_empty.clone() + borrowed1.clone() {
8935 if let Cow::Owned(_) = borrowed1.clone() + owned_empty.clone() {
8938 if let Cow::Owned(_) = owned_empty.clone() + borrowed1.clone() {
8948 let owned: Cow<'_, str> = Cow::Owned(String::from("Hi, "));
8949 let owned_empty: Cow<'_, str> = Cow::Owned(String::new());
8955 if let Cow::Owned(_) = borrowed.clone() + "" {
8958 if let Cow::Owned(_) = borrow_empty.clone() + "Hello, " {
8961 if let Cow::Owned(_) = owned_empty.clone() + "Hello, " {
8972 let mut owned1: Cow<'_, str> = Cow::Owned(String::from("Hi, "));
8973 let owned2: Cow<'_, str> = Cow::Owned(String::from("Rustaceans!"));
8974 let owned_empty: Cow<'_, str> = Cow::Owned(String::new());
8979 if let Cow::Owned(_) = s {
8985 if let Cow::Owned(_) = s {
8991 if let Cow::Owned(_) = s {
8997 if let Cow::Owned(_) = s {
9013 let mut owned: Cow<'_, str> = Cow::Owned(String::from("Hi, "));
9014 let owned_empty: Cow<'_, str> = Cow::Owned(String::new());
9019 if let Cow::Owned(_) = s {
9025 if let Cow::Owned(_) = s {
9031 if let Cow::Owned(_) = s {
9044 let mut c1: Cow<'_, str> = Cow::Owned(String::with_capacity(25));
9047 let c2: Cow<'_, str> = Cow::Owned(s);
15179 type Owned = String;
16739 Cow::Owned(res)
18607 /// Converts a String into an Owned variant.
18617 /// assert_eq!(Cow::from(s), Cow::<'static, str>::Owned(s2));
18621 Cow::Owned(s)
18647 Cow::Owned(FromIterator::from_iter(it))
18654 Cow::Owned(FromIterator::from_iter(it))
18661 Cow::Owned(FromIterator::from_iter(it))
18836 <B as ToOwned>::Owned: 'a,
18854 type Owned: Borrow<Self>;
18871 fn to_owned(&self) -> Self::Owned;
18890 fn clone_into(&self, target: &mut Self::Owned) {
18900 type Owned = T;
18962 /// struct Items<'a, X: 'a> where [X]: ToOwned<Owned = Vec<X>> {
18966 /// impl<'a, X: Clone + 'a> Items<'a, X> where [X]: ToOwned<Owned = Vec<X>> {
18987 /// Items { values: Cow::Owned(_) } => println!("clone_on_write contains owned data"),
19000 /// Owned data.
19002 Owned(#[stable(feature = "rust1", since = "1.0.0")] <B as ToOwned>::Owned),
19010 Owned(ref o) => {
19012 Owned(b.to_owned())
19019 (&mut Owned(ref mut dest), &Owned(ref o)) => o.borrow().clone_into(dest),
19037 /// let bull: Cow<'_, str> = Cow::Owned("...moo?".to_string());
19045 Owned(_) => false,
19057 /// let cow: Cow<'_, str> = Cow::Owned("moo".to_string());
19083 /// Cow::Owned(String::from("FOO")) as Cow<str>
19087 pub fn to_mut(&mut self) -> &mut <B as ToOwned>::Owned {
19090 *self = Owned(borrowed.to_owned());
19093 Owned(ref mut owned) => owned,
19096 Owned(ref mut owned) => owned,
19107 /// and becomes a `Cow::Owned`:
19121 /// Calling `into_owned` on a `Cow::Owned` is a no-op:
19127 /// let cow: Cow<str> = Cow::Owned(String::from(s));
19135 pub fn into_owned(self) -> <B as ToOwned>::Owned {
19138 Owned(owned) => owned,
19150 Owned(ref owned) => owned.borrow(),
19195 B: fmt::Debug + ToOwned<Owned: fmt::Debug>,
19200 Owned(ref o) => fmt::Debug::fmt(o, f),
19208 B: fmt::Display + ToOwned<Owned: fmt::Display>,
19213 Owned(ref o) => fmt::Display::fmt(o, f),
19221 B: ToOwned<Owned: Default>,
19225 Owned(<B as ToOwned>::Owned::default())
19278 *self = Cow::Owned(s);
19294 *self = Cow::Owned(s);
21316 Rc<B>: From<&'a B> + From<B::Owned>,
21322 Cow::Owned(s) => Rc::from(s),
22777 type Owned = Vec<T>;
25657 Arc<B>: From<&'a B> + From<B::Owned>,
25663 Cow::Owned(s) => Arc::from(s),
38068 /// - When this is `Owned`, the `NodeRef` acts roughly like `Box<Node>`,
38119 pub type Root<K, V> = NodeRef<marker::Owned, K, V, marker::LeafOrInternal>;
38133 unsafe impl<K: Send, V: Send, Type> Send for NodeRef<marker::Owned, K, V, Type> {}
38136 impl<K, V> NodeRef<marker::Owned, K, V, marker::Leaf> {
38146 impl<K, V> NodeRef<marker::Owned, K, V, marker::Internal> {
38459 impl<K, V> NodeRef<marker::Owned, K, V, marker::LeafOrInternal> {
38468 impl<K, V> NodeRef<marker::Owned, K, V, marker::LeafOrInternal> {
38513 impl<K, V, Type> NodeRef<marker::Owned, K, V, Type> {
39510 // Owned, unattached, new node with elements and edges that belong to the right of `kv`.
39511 pub right: NodeRef<marker::Owned, K, V, NodeType>,
39538 pub enum Owned {}
39549 impl BorrowType for Owned {
39552 // we know that every reference of the `Owned` type is to a root node.
49584 [T]: ToOwned<Owned = Vec<T>>,
49596 /// let o: Cow<[i32]> = Cow::Owned(vec![1, 2, 3]);
49892 Cow::Owned(v)
49909 Cow::Owned(FromIterator::from_iter(it))
51418 Cow::Owned(slice) => Box::from(slice),
51447 Cow::Owned(s) => Box::from(s),