Lines Matching refs:B

23 impl<'a, B: ?Sized> Borrow<B> for Cow<'a, B>
25 B: ToOwned,
26 <B as ToOwned>::Owned: 'a,
28 fn borrow(&self) -> &B { in borrow() argument
183 pub enum Cow<'a, B: ?Sized + 'a>
185 B: ToOwned,
189 Borrowed(#[stable(feature = "rust1", since = "1.0.0")] &'a B),
193 Owned(#[stable(feature = "rust1", since = "1.0.0")] <B as ToOwned>::Owned),
197 impl<B: ?Sized + ToOwned> Clone for Cow<'_, B> {
202 let b: &B = o.borrow(); in clone()
216 impl<B: ?Sized + ToOwned> Cow<'_, B> {
278 pub fn to_mut(&mut self) -> &mut <B as ToOwned>::Owned { in to_mut()
326 pub fn into_owned(self) -> <B as ToOwned>::Owned { in into_owned()
336 impl<B: ?Sized + ToOwned> const Deref for Cow<'_, B>
338 B::Owned: ~const Borrow<B>,
340 type Target = B;
342 fn deref(&self) -> &B { in deref() argument
351 impl<B: ?Sized> Eq for Cow<'_, B> where B: Eq + ToOwned {}
354 impl<B: ?Sized> Ord for Cow<'_, B>
356 B: Ord + ToOwned,
365 impl<'a, 'b, B: ?Sized, C: ?Sized> PartialEq<Cow<'b, C>> for Cow<'a, B>
367 B: PartialEq<C> + ToOwned,
377 impl<'a, B: ?Sized> PartialOrd for Cow<'a, B>
379 B: PartialOrd + ToOwned,
382 fn partial_cmp(&self, other: &Cow<'a, B>) -> Option<Ordering> { in partial_cmp()
388 impl<B: ?Sized> fmt::Debug for Cow<'_, B>
390 B: fmt::Debug + ToOwned<Owned: fmt::Debug>,
401 impl<B: ?Sized> fmt::Display for Cow<'_, B>
403 B: fmt::Display + ToOwned<Owned: fmt::Display>,
414 impl<B: ?Sized> Default for Cow<'_, B>
416 B: ToOwned<Owned: Default>,
420 Owned(<B as ToOwned>::Owned::default()) in default()
425 impl<B: ?Sized> Hash for Cow<'_, B>
427 B: Hash + ToOwned,