pub fn next_descriptor(&self) -> Option<DescriptorChain<'a>> {
        if self.has_next() {
            DescriptorChain::checked_new(self.mem, self.desc_table, self.queue_size, self.next).map(
                |mut c| {
                    c.ttl = self.ttl - 1;
                    c
                },
            )
        } else {
            None
        }
    }
/// Gets the next descriptor in this descriptor chain, if there is one.
///
/// Note that this is distinct from the next descriptor chain returned by `AvailIter`, which is
/// the head of the next _available_ descriptor chain.
Gets the next descriptor in this descriptor chain, if there is one.
Note that this is distinct from the next descriptor chain returned by `AvailIter`, which is
the head of the next _available_ descriptor chain.
Gets the next descriptor in this descriptor chain if there is one . Note that this is distinct from the next descriptor chain returned by ` AvailIter ` which is the head of the next _available_ descriptor chain .
pub fn next_descriptor(&self) -> Option<DescriptorChain<'a>> {
        if self.has_next() {
            DescriptorChain::checked_new(self.mem, self.desc_table, self.queue_size, self.next).map(
                |mut c| {
                    c.ttl = self.ttl - 1;
                    c
                },
            )
        } else {
            None
        }
    }
pub fn next_descriptor ( & self ) -> Option < DescriptorChain < ' a > > { if self . has_next ( ) { DescriptorChain :: checked_new ( self . mem , self . desc_table , self . queue_size , self . next ) . map ( | mut c | { c . ttl = self . ttl - 1 ; c } , ) } else { None } }
Gets the next descriptor in this descriptor chain, if there is one.
Gets the next descriptor in this descriptor chain if there is one .
&self