pub trait SplitBorrowExtractFirstType<'a> {
    type SplitBorrowResult: ExtractFirstRefType;
    type SplitBorrowMutResult: ExtractFirstRefType + ExtractFirstRefMutType;

    // Required methods
    fn borrow(&'a self) -> Self::SplitBorrowResult;
    fn borrow_mut(&'a mut self) -> Self::SplitBorrowMutResult;
}
Expand description

Borrow each member of the tuple

Required Associated Types§

Required Methods§

source

fn borrow(&'a self) -> Self::SplitBorrowResult

Return a tuple of borrowed references

source

fn borrow_mut(&'a mut self) -> Self::SplitBorrowMutResult

Return a tuple of borrowed mutable references

Implementations on Foreign Types§

source§

impl<'a> SplitBorrowExtractFirstType<'a> for ()

source§

impl<'a, Head, Tail> SplitBorrowExtractFirstType<'a> for (Head, Tail)
where Head: 'static, Tail: SplitBorrowExtractFirstType<'a>,

Implementors§