trait AsBufferHandle {
    type BufferHandle: BufferHandle;
    // Required method
    fn as_buffer_handle(&self) -> &Self::BufferHandle;
}trait AsBufferHandle {
    type BufferHandle: BufferHandle;
    // Required method
    fn as_buffer_handle(&self) -> &Self::BufferHandle;
}