Lines Matching refs:Ref
12 pub struct Ref<'a, T> {
17 impl<'a, T> Ref<'a, T> {
32 impl<'a, T> Deref for Ref<'a, T> {
41 impl<'a, T: fmt::Debug> fmt::Debug for Ref<'a, T> {
58 fn acquire<'call>(&self, data: Self::Data) -> Ref<'call, Self::Target>;
62 fn encode(&self, target: Ref<'_, Self::Target>) -> u64;
70 unsafe fn decode<'call>(&self, raw: u64) -> Ref<'call, Self::Target>;
73 fn release(&self, target: Ref<'_, Self::Target>) -> Self::Data;
86 fn acquire<'call>(&self, data: Self::Data) -> Ref<'call, Self::Target> {
87 Ref::new(data)
91 fn encode(&self, target: Ref<'_, Self::Target>) -> u64 {
96 unsafe fn decode<'call>(&self, raw: u64) -> Ref<'call, Self::Target> {
97 Ref::new(BorrowedFd::<'a>::borrow_raw(raw as RawFd))
101 fn release(&self, target: Ref<'_, Self::Target>) -> Self::Data {
134 fn acquire<'call>(&self, data: Self::Data) -> Ref<'call, Self::Target> {
142 unsafe { Ref::new(BorrowedFd::<'context>::borrow_raw(raw_fd)) }
146 fn encode(&self, target: Ref<'_, Self::Target>) -> u64 {
151 unsafe fn decode<'call>(&self, raw: u64) -> Ref<'call, Self::Target> {
152 Ref::new(BorrowedFd::<'context>::borrow_raw(raw as RawFd))
156 fn release(&self, target: Ref<'_, Self::Target>) -> Self::Data {