1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use {
std::ptr::null_mut,
};
#[repr(C)]
pub struct AwsCLinkedListNode {
pub next: *mut AwsCLinkedListNode,
pub prev: *mut AwsCLinkedListNode,
}
#[repr(C)]
pub struct AwsCLinkedList {
pub head: AwsCLinkedListNode,
pub tail: AwsCLinkedListNode,
}
impl AwsCLinkedListNode {
/// Set node's next and prev pointers to NULL.
pub fn reset(&mut self) {
self.next = null_mut();
self.prev = null_mut();
}
}