Lines Matching defs:Borrow
3658 use core::{borrow::Borrow, cell::Cell};
3670 impl Borrow<str> for WeirdBorrow {
14999 use core::borrow::{Borrow, BorrowMut};
15047 impl<S: Borrow<str>> Concat<str> for [S] {
15056 impl<S: Borrow<str>> Join<&str> for [S] {
15108 // the bounds for String-join are S: Borrow<str> and for Vec-join Borrow<[T]>
15115 S: Borrow<B>,
15162 impl Borrow<str> for String {
18825 pub use core::borrow::{Borrow, BorrowMut};
18833 impl<'a, B: ?Sized> Borrow<B> for Cow<'a, B>
18854 type Owned: Borrow<Self>;
18915 /// work with general borrowed data via the `Borrow` trait.
21935 impl<T: ?Sized> borrow::Borrow<T> for Rc<T> {
22056 use core::borrow::{Borrow, BorrowMut};
22656 /// 608 | impl<T: Clone, V: Borrow<[T]>> Concat for [V] {
22660 /// This is because there could exist `V` types with multiple `Borrow<[_]>` impls,
22667 /// impl std::borrow::Borrow<[u32]> for Foo {
22671 /// impl std::borrow::Borrow<[String]> for Foo {
22699 impl<T: Clone, V: Borrow<[T]>> Concat<T> for [V] {
22713 impl<T: Clone, V: Borrow<[T]>> Join<&T> for [V] {
22735 impl<T: Clone, V: Borrow<[T]>> Join<&[T]> for [V] {
22762 impl<T> Borrow<[T]> for Vec<T> {
25764 impl<T: ?Sized> borrow::Borrow<T> for Arc<T> {
29519 use core::borrow::Borrow;
29572 K: Borrow<Q>,
29615 K: Borrow<Q>,
29671 K: Borrow<Q>,
29685 K: Borrow<Q>,
29704 K: Borrow<Q>,
29723 K: Borrow<Q>,
29749 K: Borrow<Q>,
29777 K: Borrow<Q>,
29793 use core::borrow::Borrow;
30028 K: Borrow<Q> + Ord,
30328 K: Borrow<Q> + Ord,
30356 K: Borrow<Q> + Ord,
30553 K: Borrow<Q> + Ord,
30582 K: Borrow<Q> + Ord,
30688 K: Borrow<Q> + Ord,
30715 K: Borrow<Q> + Ord,
30835 K: Borrow<T> + Ord,
30879 K: Borrow<T> + Ord,
30955 K: Borrow<Q> + Ord,
31808 K: Borrow<Q> + Ord,
32097 use core::borrow::Borrow;
32127 K: Borrow<Q>,
32170 use core::borrow::Borrow;
32440 T: Borrow<K> + Ord,
32649 T: Borrow<Q> + Ord,
32673 T: Borrow<Q> + Ord,
32983 T: Borrow<Q> + Ord,
33007 T: Borrow<Q> + Ord,
33105 T: Borrow<Q> + Ord,
33749 use core::borrow::Borrow;
33798 K: Borrow<Q>,
33860 K: Borrow<Q>,
33886 K: Borrow<Q>,
36377 impl Borrow<EvilTwin> for CompositeKey {
36772 // make sure these compile -- using the Borrow trait
51764 impl<T: ?Sized, A: Allocator> borrow::Borrow<T> for Box<T, A> {