Skip to main content

fbl_bindings/
fbl_bindings.rs

1// Copyright 2026 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// This file is automatically generated by //zircon/system/ulib/fbl/rust:fbl-bindings.bindgen.
6
7#![expect(non_camel_case_types)]
8#![expect(non_upper_case_globals)]
9#![no_std]
10
11#[derive(PartialEq, Eq, Copy, Clone, Debug, Hash)]
12#[repr(C, align(8))]
13pub struct __BindgenOpaqueArray8<T>(pub T);
14impl<T: Copy + Default, const N: usize> Default for __BindgenOpaqueArray8<[T; N]> {
15    fn default() -> Self {
16        Self([<T as Default>::default(); N])
17    }
18}
19#[repr(C)]
20#[derive(Debug, Copy, Clone)]
21pub struct fbl_internal_ContainerPtrTraits {
22    pub _address: u8,
23}
24#[repr(C)]
25#[derive(Debug)]
26pub struct fbl_internal_CommonNodeStateBase {
27    pub _address: u8,
28}
29pub const fbl_NodeOptions_None: fbl_NodeOptions = 0;
30pub const fbl_NodeOptions_AllowCopy: fbl_NodeOptions = 1;
31pub const fbl_NodeOptions_AllowCopyFromContainer: fbl_NodeOptions = 2;
32pub const fbl_NodeOptions_AllowMove: fbl_NodeOptions = 4;
33pub const fbl_NodeOptions_AllowMoveFromContainer: fbl_NodeOptions = 8;
34pub const fbl_NodeOptions_AllowCopyMove: fbl_NodeOptions = 5;
35pub const fbl_NodeOptions_AllowCopyMoveFromContainer: fbl_NodeOptions = 10;
36pub const fbl_NodeOptions_AllowMultiContainerUptr: fbl_NodeOptions = 16;
37pub const fbl_NodeOptions_AllowRemoveFromContainer: fbl_NodeOptions = 32;
38pub const fbl_NodeOptions_AllowClearUnsafe: fbl_NodeOptions = 64;
39pub const fbl_NodeOptions_ReservedBits: fbl_NodeOptions = 17293822569102704640;
40pub type fbl_NodeOptions = u64;
41pub type fbl_DoublyLinkedListNodeState_Base = fbl_internal_CommonNodeStateBase;
42pub type fbl_DoublyLinkedListNodeState_PtrType<PtrType_> = PtrType_;
43pub type fbl_DoublyLinkedListNodeState_PtrTraits = fbl_internal_ContainerPtrTraits;
44pub type fbl_SinglyLinkedListNodeState_Base = fbl_internal_CommonNodeStateBase;
45pub type fbl_SinglyLinkedListNodeState_PtrType<PtrType_> = PtrType_;
46pub type fbl_SinglyLinkedListNodeState_PtrTraits = fbl_internal_ContainerPtrTraits;
47#[repr(C)]
48#[derive(Debug)]
49pub struct fbl_bindgen_DummyObject {
50    _unused: [u8; 0],
51}
52pub type fbl_bindgen_Canary32 = u32;
53#[repr(C)]
54#[derive(Debug)]
55pub struct fbl_bindgen_CanaryContainer {
56    pub canary: u32,
57}
58#[repr(C)]
59#[derive(Debug)]
60pub struct fbl_bindgen_SinglyNodeWrapper {
61    pub state: __BindgenOpaqueArray8<[u8; 8usize]>,
62}
63#[repr(C)]
64#[derive(Debug)]
65pub struct fbl_bindgen_DoublyNodeWrapper {
66    pub state: __BindgenOpaqueArray8<[u8; 16usize]>,
67}
68#[repr(C)]
69#[derive(Debug, Copy, Clone)]
70pub struct fbl_bindgen_WAVLNodeWrapper {
71    pub state: __BindgenOpaqueArray8<[u8; 32usize]>,
72}
73#[repr(C)]
74#[derive(Debug)]
75pub struct fbl_bindgen_RefCountedObject {
76    pub _base: u32,
77    pub value: ::core::ffi::c_int,
78}