Borrow or owned, inspired by Cow.
Provide common trait implementations over T
.
```rust use borrown::Borrown;
struct Foo { pub _val: usize, }
let x = Foo { _val: 0 }; let b = Borrown::Borrowed(&x);
let : &Foo = b.asref(); let : &mut Foo = b.clone().asmut(); let : Borrown<', Foo> = Default::default(); let : usize = *b; let _: bool = b == Borrown::Borrowed(&x); let _: bool = b <= Borrown::Borrowed(&x); let _: Borrown<', Foo> = b.clone(); let : Foo = b.intoowned();
println!("{:?}", Borrown::Borrowed(&x));
impl core::ops::Deref for Foo { type Target = usize;
fn deref(&self) -> &usize {
&self._val
}
} ```