diff --git a/libhal/4.19.3/.buildinfo b/libhal/4.19.3/.buildinfo new file mode 100644 index 0000000..bf13bca --- /dev/null +++ b/libhal/4.19.3/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: b8468b84418537949432d468dc67bcf4 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/libhal/4.19.3/.doctrees/api/accelerometer.doctree b/libhal/4.19.3/.doctrees/api/accelerometer.doctree new file mode 100644 index 0000000..e1bb9f6 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/accelerometer.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/adc.doctree b/libhal/4.19.3/.doctrees/api/adc.doctree new file mode 100644 index 0000000..6142396 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/adc.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/allocated_buffer.doctree b/libhal/4.19.3/.doctrees/api/allocated_buffer.doctree new file mode 100644 index 0000000..3642962 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/allocated_buffer.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/angular_velocity_sensor.doctree b/libhal/4.19.3/.doctrees/api/angular_velocity_sensor.doctree new file mode 100644 index 0000000..9013b2f Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/angular_velocity_sensor.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/can.doctree b/libhal/4.19.3/.doctrees/api/can.doctree new file mode 100644 index 0000000..c3fa40c Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/can.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/circular_buffer.doctree b/libhal/4.19.3/.doctrees/api/circular_buffer.doctree new file mode 100644 index 0000000..b159fdd Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/circular_buffer.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/constants.doctree b/libhal/4.19.3/.doctrees/api/constants.doctree new file mode 100644 index 0000000..f3c288c Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/constants.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/containers.doctree b/libhal/4.19.3/.doctrees/api/containers.doctree new file mode 100644 index 0000000..429f0d5 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/containers.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/dac.doctree b/libhal/4.19.3/.doctrees/api/dac.doctree new file mode 100644 index 0000000..9e66690 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/dac.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/distance_sensor.doctree b/libhal/4.19.3/.doctrees/api/distance_sensor.doctree new file mode 100644 index 0000000..1cf9aec Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/distance_sensor.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/error.doctree b/libhal/4.19.3/.doctrees/api/error.doctree new file mode 100644 index 0000000..6a78fb5 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/error.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/functional.doctree b/libhal/4.19.3/.doctrees/api/functional.doctree new file mode 100644 index 0000000..ba1f76d Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/functional.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/gyroscope.doctree b/libhal/4.19.3/.doctrees/api/gyroscope.doctree new file mode 100644 index 0000000..213a954 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/gyroscope.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/i2c.doctree b/libhal/4.19.3/.doctrees/api/i2c.doctree new file mode 100644 index 0000000..60aa66d Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/i2c.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/initializers.doctree b/libhal/4.19.3/.doctrees/api/initializers.doctree new file mode 100644 index 0000000..54e9575 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/initializers.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/input_pin.doctree b/libhal/4.19.3/.doctrees/api/input_pin.doctree new file mode 100644 index 0000000..1e93d43 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/input_pin.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/interfaces.doctree b/libhal/4.19.3/.doctrees/api/interfaces.doctree new file mode 100644 index 0000000..8606878 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/interfaces.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/interrupt_pin.doctree b/libhal/4.19.3/.doctrees/api/interrupt_pin.doctree new file mode 100644 index 0000000..cc61244 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/interrupt_pin.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/io_waiter.doctree b/libhal/4.19.3/.doctrees/api/io_waiter.doctree new file mode 100644 index 0000000..82c228a Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/io_waiter.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/lock.doctree b/libhal/4.19.3/.doctrees/api/lock.doctree new file mode 100644 index 0000000..348e1dd Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/lock.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/magnetometer.doctree b/libhal/4.19.3/.doctrees/api/magnetometer.doctree new file mode 100644 index 0000000..f4609a5 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/magnetometer.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/motor.doctree b/libhal/4.19.3/.doctrees/api/motor.doctree new file mode 100644 index 0000000..a9fe055 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/motor.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/output_pin.doctree b/libhal/4.19.3/.doctrees/api/output_pin.doctree new file mode 100644 index 0000000..02acc69 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/output_pin.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/pointers.doctree b/libhal/4.19.3/.doctrees/api/pointers.doctree new file mode 100644 index 0000000..1672bf9 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/pointers.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/pwm.doctree b/libhal/4.19.3/.doctrees/api/pwm.doctree new file mode 100644 index 0000000..bfbaf19 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/pwm.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/rotation_sensor.doctree b/libhal/4.19.3/.doctrees/api/rotation_sensor.doctree new file mode 100644 index 0000000..e419002 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/rotation_sensor.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/scatter_span.doctree b/libhal/4.19.3/.doctrees/api/scatter_span.doctree new file mode 100644 index 0000000..db3660f Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/scatter_span.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/serial.doctree b/libhal/4.19.3/.doctrees/api/serial.doctree new file mode 100644 index 0000000..572b552 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/serial.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/servo.doctree b/libhal/4.19.3/.doctrees/api/servo.doctree new file mode 100644 index 0000000..18173fe Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/servo.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/spi.doctree b/libhal/4.19.3/.doctrees/api/spi.doctree new file mode 100644 index 0000000..5af9c24 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/spi.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/steady_clock.doctree b/libhal/4.19.3/.doctrees/api/steady_clock.doctree new file mode 100644 index 0000000..9c2cac3 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/steady_clock.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/stream_dac.doctree b/libhal/4.19.3/.doctrees/api/stream_dac.doctree new file mode 100644 index 0000000..54c17bc Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/stream_dac.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/temperature_sensor.doctree b/libhal/4.19.3/.doctrees/api/temperature_sensor.doctree new file mode 100644 index 0000000..2f90f1c Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/temperature_sensor.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/timed_interrupt.doctree b/libhal/4.19.3/.doctrees/api/timed_interrupt.doctree new file mode 100644 index 0000000..b58fbe7 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/timed_interrupt.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/timeout.doctree b/libhal/4.19.3/.doctrees/api/timeout.doctree new file mode 100644 index 0000000..d3d2cc2 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/timeout.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/timer.doctree b/libhal/4.19.3/.doctrees/api/timer.doctree new file mode 100644 index 0000000..a3032af Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/timer.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/units.doctree b/libhal/4.19.3/.doctrees/api/units.doctree new file mode 100644 index 0000000..a51aca4 Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/units.doctree differ diff --git a/libhal/4.19.3/.doctrees/api/usb.doctree b/libhal/4.19.3/.doctrees/api/usb.doctree new file mode 100644 index 0000000..d4addae Binary files /dev/null and b/libhal/4.19.3/.doctrees/api/usb.doctree differ diff --git a/libhal/4.19.3/.doctrees/environment.pickle b/libhal/4.19.3/.doctrees/environment.pickle new file mode 100644 index 0000000..fd05fe6 Binary files /dev/null and b/libhal/4.19.3/.doctrees/environment.pickle differ diff --git a/libhal/4.19.3/.doctrees/index.doctree b/libhal/4.19.3/.doctrees/index.doctree new file mode 100644 index 0000000..6dc9582 Binary files /dev/null and b/libhal/4.19.3/.doctrees/index.doctree differ diff --git a/libhal/4.19.3/_images/logo.png b/libhal/4.19.3/_images/logo.png new file mode 100644 index 0000000..e65a2a3 Binary files /dev/null and b/libhal/4.19.3/_images/logo.png differ diff --git a/libhal/4.19.3/_sources/api/accelerometer.md.txt b/libhal/4.19.3/_sources/api/accelerometer.md.txt new file mode 100644 index 0000000..74b011f --- /dev/null +++ b/libhal/4.19.3/_sources/api/accelerometer.md.txt @@ -0,0 +1,10 @@ +# Accelerometer + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::accelerometer +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/adc.md.txt b/libhal/4.19.3/_sources/api/adc.md.txt new file mode 100644 index 0000000..f2e50b0 --- /dev/null +++ b/libhal/4.19.3/_sources/api/adc.md.txt @@ -0,0 +1,10 @@ +# Analog Digital Converter (ADC) + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::adc +``` diff --git a/libhal/4.19.3/_sources/api/allocated_buffer.md.txt b/libhal/4.19.3/_sources/api/allocated_buffer.md.txt new file mode 100644 index 0000000..5844323 --- /dev/null +++ b/libhal/4.19.3/_sources/api/allocated_buffer.md.txt @@ -0,0 +1,10 @@ +# Allocated Buffer + +## Documentation + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::v5::allocated_buffer +``` diff --git a/libhal/4.19.3/_sources/api/angular_velocity_sensor.md.txt b/libhal/4.19.3/_sources/api/angular_velocity_sensor.md.txt new file mode 100644 index 0000000..5e323fb --- /dev/null +++ b/libhal/4.19.3/_sources/api/angular_velocity_sensor.md.txt @@ -0,0 +1,10 @@ +# Angular Velocity Sensor + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::angular_velocity_sensor +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/can.md.txt b/libhal/4.19.3/_sources/api/can.md.txt new file mode 100644 index 0000000..91c87fa --- /dev/null +++ b/libhal/4.19.3/_sources/api/can.md.txt @@ -0,0 +1,10 @@ +# Controlled Area Network (CAN) + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::can +``` diff --git a/libhal/4.19.3/_sources/api/circular_buffer.md.txt b/libhal/4.19.3/_sources/api/circular_buffer.md.txt new file mode 100644 index 0000000..5ff1b50 --- /dev/null +++ b/libhal/4.19.3/_sources/api/circular_buffer.md.txt @@ -0,0 +1,10 @@ +# Circular Buffer + +## Documentation + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::v5::circular_buffer +``` diff --git a/libhal/4.19.3/_sources/api/constants.rst.txt b/libhal/4.19.3/_sources/api/constants.rst.txt new file mode 100644 index 0000000..e83bb1d --- /dev/null +++ b/libhal/4.19.3/_sources/api/constants.rst.txt @@ -0,0 +1,9 @@ +libhal constants, concepts, and units +=============================================== + +.. toctree:: + :caption: Interfaces + :maxdepth: 3 + + initializers + units diff --git a/libhal/4.19.3/_sources/api/containers.rst.txt b/libhal/4.19.3/_sources/api/containers.rst.txt new file mode 100644 index 0000000..dfb6804 --- /dev/null +++ b/libhal/4.19.3/_sources/api/containers.rst.txt @@ -0,0 +1,14 @@ +libhal Containers +=================== + +Here is the documentation for all of the containers used and recommended for libhal and its interfaces. + +.. toctree:: + :caption: Interfaces + :maxdepth: 3 + + allocated_buffer + circular_buffer + functional + pointers + scatter_span diff --git a/libhal/4.19.3/_sources/api/dac.md.txt b/libhal/4.19.3/_sources/api/dac.md.txt new file mode 100644 index 0000000..f53f97a --- /dev/null +++ b/libhal/4.19.3/_sources/api/dac.md.txt @@ -0,0 +1,10 @@ +# Digital Analog Converter (DAC) + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::dac +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/distance_sensor.md.txt b/libhal/4.19.3/_sources/api/distance_sensor.md.txt new file mode 100644 index 0000000..31caa2a --- /dev/null +++ b/libhal/4.19.3/_sources/api/distance_sensor.md.txt @@ -0,0 +1,10 @@ +# Distance Sensor + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::distance_sensor +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/error.md.txt b/libhal/4.19.3/_sources/api/error.md.txt new file mode 100644 index 0000000..58829a2 --- /dev/null +++ b/libhal/4.19.3/_sources/api/error.md.txt @@ -0,0 +1,13 @@ +# Error + +## Documentation + +Defined in namespace `hal` + +*#include * + +```{doxygengroup} Error +``` + +```{doxygennamespace} hal::error +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/functional.md.txt b/libhal/4.19.3/_sources/api/functional.md.txt new file mode 100644 index 0000000..1932682 --- /dev/null +++ b/libhal/4.19.3/_sources/api/functional.md.txt @@ -0,0 +1,10 @@ +# Functional + +## Documentation + +Defined in namespace `hal` + +*#include * + +```{doxygengroup} Functional +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/gyroscope.md.txt b/libhal/4.19.3/_sources/api/gyroscope.md.txt new file mode 100644 index 0000000..36d2acc --- /dev/null +++ b/libhal/4.19.3/_sources/api/gyroscope.md.txt @@ -0,0 +1,10 @@ +# Gyroscope + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::gyroscope +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/i2c.md.txt b/libhal/4.19.3/_sources/api/i2c.md.txt new file mode 100644 index 0000000..38cdc32 --- /dev/null +++ b/libhal/4.19.3/_sources/api/i2c.md.txt @@ -0,0 +1,10 @@ +# Inter-integrated Circuit (I2C) + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::i2c +``` diff --git a/libhal/4.19.3/_sources/api/initializers.md.txt b/libhal/4.19.3/_sources/api/initializers.md.txt new file mode 100644 index 0000000..3f507f7 --- /dev/null +++ b/libhal/4.19.3/_sources/api/initializers.md.txt @@ -0,0 +1,28 @@ +# Initializers + +## Documentation + +Defined in namespace `hal` + +*#include * + +```{doxygenvariable} hal::port +``` + +```{doxygenvariable} hal::pin +``` + +```{doxygenvariable} hal::bus +``` + +```{doxygenvariable} hal::channel +``` + +```{doxygenvariable} hal::buffer +``` + +```{doxygenstruct} hal::runtime +``` + +```{doxygenstruct} hal::unsafe +``` diff --git a/libhal/4.19.3/_sources/api/input_pin.md.txt b/libhal/4.19.3/_sources/api/input_pin.md.txt new file mode 100644 index 0000000..c946187 --- /dev/null +++ b/libhal/4.19.3/_sources/api/input_pin.md.txt @@ -0,0 +1,10 @@ +# Input Pin + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::input_pin +``` diff --git a/libhal/4.19.3/_sources/api/interfaces.rst.txt b/libhal/4.19.3/_sources/api/interfaces.rst.txt new file mode 100644 index 0000000..8d70104 --- /dev/null +++ b/libhal/4.19.3/_sources/api/interfaces.rst.txt @@ -0,0 +1,39 @@ +libhal Hardware Interface API Documentation +=============================================== + +Here is the documentation for all of the hardware interfaces libhal has support +for. Each page is marked with what headers should be included to use each of +the APIs. + +.. toctree:: + :caption: Interfaces + :maxdepth: 3 + + accelerometer + adc + angular_velocity_sensor + can + dac + distance_sensor + gyroscope + i2c + input_pin + interrupt_pin + io_waiter + lock + magnetometer + motor + output_pin + pointers + pwm + rotation_sensor + serial + servo + spi + steady_clock + stream_dac + temperature_sensor + timed_interrupt + timeout + timer + usb diff --git a/libhal/4.19.3/_sources/api/interrupt_pin.md.txt b/libhal/4.19.3/_sources/api/interrupt_pin.md.txt new file mode 100644 index 0000000..77780ef --- /dev/null +++ b/libhal/4.19.3/_sources/api/interrupt_pin.md.txt @@ -0,0 +1,10 @@ +# Interrupt Pin + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::interrupt_pin +``` diff --git a/libhal/4.19.3/_sources/api/io_waiter.md.txt b/libhal/4.19.3/_sources/api/io_waiter.md.txt new file mode 100644 index 0000000..b8a4915 --- /dev/null +++ b/libhal/4.19.3/_sources/api/io_waiter.md.txt @@ -0,0 +1,10 @@ +# IO Waiter + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::io_waiter +``` diff --git a/libhal/4.19.3/_sources/api/lock.md.txt b/libhal/4.19.3/_sources/api/lock.md.txt new file mode 100644 index 0000000..707cd76 --- /dev/null +++ b/libhal/4.19.3/_sources/api/lock.md.txt @@ -0,0 +1,16 @@ +# Lock + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::basic_lock +``` + +```{doxygenclass} hal::pollable_lock +``` + +```{doxygenclass} hal::timed_lock +``` diff --git a/libhal/4.19.3/_sources/api/magnetometer.md.txt b/libhal/4.19.3/_sources/api/magnetometer.md.txt new file mode 100644 index 0000000..f3c2ee8 --- /dev/null +++ b/libhal/4.19.3/_sources/api/magnetometer.md.txt @@ -0,0 +1,10 @@ +# Magnetometer + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::magnetometer +``` diff --git a/libhal/4.19.3/_sources/api/motor.md.txt b/libhal/4.19.3/_sources/api/motor.md.txt new file mode 100644 index 0000000..1a9af8f --- /dev/null +++ b/libhal/4.19.3/_sources/api/motor.md.txt @@ -0,0 +1,10 @@ +# Motor + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::motor +``` diff --git a/libhal/4.19.3/_sources/api/output_pin.md.txt b/libhal/4.19.3/_sources/api/output_pin.md.txt new file mode 100644 index 0000000..d85bf71 --- /dev/null +++ b/libhal/4.19.3/_sources/api/output_pin.md.txt @@ -0,0 +1,10 @@ +# Output Pin + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::output_pin +``` diff --git a/libhal/4.19.3/_sources/api/pointers.md.txt b/libhal/4.19.3/_sources/api/pointers.md.txt new file mode 100644 index 0000000..1d6f151 --- /dev/null +++ b/libhal/4.19.3/_sources/api/pointers.md.txt @@ -0,0 +1,19 @@ +# Pointers + +## Documentation + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::v5::strong_ptr +``` + +```{doxygenclass} hal::v5::weak_ptr +``` + +```{doxygenclass} hal::v5::optional_ptr +``` + +```{doxygenclass} hal::v5::enable_strong_from_this +``` diff --git a/libhal/4.19.3/_sources/api/pwm.md.txt b/libhal/4.19.3/_sources/api/pwm.md.txt new file mode 100644 index 0000000..13fb8c2 --- /dev/null +++ b/libhal/4.19.3/_sources/api/pwm.md.txt @@ -0,0 +1,10 @@ +# Pulse Width Modulation (PWM) + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::pwm +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/rotation_sensor.md.txt b/libhal/4.19.3/_sources/api/rotation_sensor.md.txt new file mode 100644 index 0000000..c9d3d49 --- /dev/null +++ b/libhal/4.19.3/_sources/api/rotation_sensor.md.txt @@ -0,0 +1,10 @@ +# Rotational Sensor + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::rotation_sensor +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/scatter_span.md.txt b/libhal/4.19.3/_sources/api/scatter_span.md.txt new file mode 100644 index 0000000..992d3c8 --- /dev/null +++ b/libhal/4.19.3/_sources/api/scatter_span.md.txt @@ -0,0 +1,12 @@ +# Scatter Span + +## Documentation + +Defined in namespace `hal` + +*#include * + +```{doxygennamespace} hal::v5 + :content-only: + :members: scatter_span, make_scatter_array, make_scatter_bytes, make_writable_scatter_bytes +``` diff --git a/libhal/4.19.3/_sources/api/serial.md.txt b/libhal/4.19.3/_sources/api/serial.md.txt new file mode 100644 index 0000000..f81ffc8 --- /dev/null +++ b/libhal/4.19.3/_sources/api/serial.md.txt @@ -0,0 +1,10 @@ +# Serial + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::serial +``` diff --git a/libhal/4.19.3/_sources/api/servo.md.txt b/libhal/4.19.3/_sources/api/servo.md.txt new file mode 100644 index 0000000..0893a15 --- /dev/null +++ b/libhal/4.19.3/_sources/api/servo.md.txt @@ -0,0 +1,10 @@ +# Servo + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::servo +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/spi.md.txt b/libhal/4.19.3/_sources/api/spi.md.txt new file mode 100644 index 0000000..a317865 --- /dev/null +++ b/libhal/4.19.3/_sources/api/spi.md.txt @@ -0,0 +1,10 @@ +# Serial Peripheral Interface (SPI) + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::spi +``` diff --git a/libhal/4.19.3/_sources/api/steady_clock.md.txt b/libhal/4.19.3/_sources/api/steady_clock.md.txt new file mode 100644 index 0000000..435758d --- /dev/null +++ b/libhal/4.19.3/_sources/api/steady_clock.md.txt @@ -0,0 +1,10 @@ +# Steady Clock + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::steady_clock +``` diff --git a/libhal/4.19.3/_sources/api/stream_dac.md.txt b/libhal/4.19.3/_sources/api/stream_dac.md.txt new file mode 100644 index 0000000..1e56366 --- /dev/null +++ b/libhal/4.19.3/_sources/api/stream_dac.md.txt @@ -0,0 +1,10 @@ +# Stream DAC + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::stream_dac +``` diff --git a/libhal/4.19.3/_sources/api/temperature_sensor.md.txt b/libhal/4.19.3/_sources/api/temperature_sensor.md.txt new file mode 100644 index 0000000..301c0a6 --- /dev/null +++ b/libhal/4.19.3/_sources/api/temperature_sensor.md.txt @@ -0,0 +1,10 @@ +# Temperature Sensor + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::temperature_sensor +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/timed_interrupt.md.txt b/libhal/4.19.3/_sources/api/timed_interrupt.md.txt new file mode 100644 index 0000000..b644fe0 --- /dev/null +++ b/libhal/4.19.3/_sources/api/timed_interrupt.md.txt @@ -0,0 +1,10 @@ +# Timed Interrupt + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::v5::timed_interrupt +``` diff --git a/libhal/4.19.3/_sources/api/timeout.md.txt b/libhal/4.19.3/_sources/api/timeout.md.txt new file mode 100644 index 0000000..b6990ba --- /dev/null +++ b/libhal/4.19.3/_sources/api/timeout.md.txt @@ -0,0 +1,10 @@ +# Timeout + +## Core Functionality + +Defined in namespace `hal` + +*#include * + +```{doxygengroup} TimeoutCore +``` diff --git a/libhal/4.19.3/_sources/api/timer.md.txt b/libhal/4.19.3/_sources/api/timer.md.txt new file mode 100644 index 0000000..2ced80b --- /dev/null +++ b/libhal/4.19.3/_sources/api/timer.md.txt @@ -0,0 +1,10 @@ +# Timer + +## Hardware Interface + +Defined in namespace `hal` + +*#include * + +```{doxygenclass} hal::timer +``` \ No newline at end of file diff --git a/libhal/4.19.3/_sources/api/units.md.txt b/libhal/4.19.3/_sources/api/units.md.txt new file mode 100644 index 0000000..dfe36be --- /dev/null +++ b/libhal/4.19.3/_sources/api/units.md.txt @@ -0,0 +1,9 @@ +# Units + +## Core Functionality +Defined in namespace `hal` + +*#include * + +```{doxygenfile} libhal/include/libhal/units.hpp +``` diff --git a/libhal/4.19.3/_sources/api/usb.md.txt b/libhal/4.19.3/_sources/api/usb.md.txt new file mode 100644 index 0000000..c8d3e5b --- /dev/null +++ b/libhal/4.19.3/_sources/api/usb.md.txt @@ -0,0 +1,40 @@ +# USB + +## Hardware Interface + +Defined in namespace `hal::usb` + +*#include * + +```{doxygenstruct} hal::v5::usb::endpoint_info +``` + +```{doxygenclass} hal::v5::usb::endpoint +``` + +```{doxygenclass} hal::v5::usb::control_endpoint +``` + +```{doxygenclass} hal::v5::usb::in_endpoint +``` + +```{doxygenclass} hal::v5::usb::out_endpoint +``` + +```{doxygenstruct} hal::v5::usb::interrupt_in_endpoint +``` + +```{doxygenstruct} hal::v5::usb::interrupt_out_endpoint +``` + +```{doxygenstruct} hal::v5::usb::bulk_in_endpoint +``` + +```{doxygenstruct} hal::v5::usb::bulk_out_endpoint +``` + +```{doxygenstruct} hal::v5::usb::setup_packet +``` + +```{doxygenclass} hal::v5::usb::interface +``` diff --git a/libhal/4.19.3/_sources/index.rst.txt b/libhal/4.19.3/_sources/index.rst.txt new file mode 100644 index 0000000..276847e --- /dev/null +++ b/libhal/4.19.3/_sources/index.rst.txt @@ -0,0 +1,21 @@ +libhal API documentation +========================= + +.. image:: _static/logo.png + :width: 200 + :align: center + :alt: libhal logo + +**Welcome to libhal API documentation** + +Here you will find an organized list of the interfaces used in libhal. +This includes soft drivers which are drivers that are not tied to specific +hardware. This will also include utility functions. + +.. toctree:: + :caption: libhal Docs + :maxdepth: 4 + + Hardware Interfaces + Containers + Constants diff --git a/libhal/4.19.3/_static/base-stemmer.js b/libhal/4.19.3/_static/base-stemmer.js new file mode 100644 index 0000000..e6fa0c4 --- /dev/null +++ b/libhal/4.19.3/_static/base-stemmer.js @@ -0,0 +1,476 @@ +// @ts-check + +/**@constructor*/ +BaseStemmer = function() { + /** @protected */ + this.current = ''; + this.cursor = 0; + this.limit = 0; + this.limit_backward = 0; + this.bra = 0; + this.ket = 0; + + /** + * @param {string} value + */ + this.setCurrent = function(value) { + this.current = value; + this.cursor = 0; + this.limit = this.current.length; + this.limit_backward = 0; + this.bra = this.cursor; + this.ket = this.limit; + }; + + /** + * @return {string} + */ + this.getCurrent = function() { + return this.current; + }; + + /** + * @param {BaseStemmer} other + */ + this.copy_from = function(other) { + /** @protected */ + this.current = other.current; + this.cursor = other.cursor; + this.limit = other.limit; + this.limit_backward = other.limit_backward; + this.bra = other.bra; + this.ket = other.ket; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.in_grouping = function(s, min, max) { + /** @protected */ + if (this.cursor >= this.limit) return false; + var ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) return false; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return false; + this.cursor++; + return true; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.go_in_grouping = function(s, min, max) { + /** @protected */ + while (this.cursor < this.limit) { + var ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) + return true; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) + return true; + this.cursor++; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.in_grouping_b = function(s, min, max) { + /** @protected */ + if (this.cursor <= this.limit_backward) return false; + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) return false; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return false; + this.cursor--; + return true; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.go_in_grouping_b = function(s, min, max) { + /** @protected */ + while (this.cursor > this.limit_backward) { + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) return true; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return true; + this.cursor--; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.out_grouping = function(s, min, max) { + /** @protected */ + if (this.cursor >= this.limit) return false; + var ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + this.cursor++; + return true; + } + ch -= min; + if ((s[ch >>> 3] & (0X1 << (ch & 0x7))) == 0) { + this.cursor++; + return true; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.go_out_grouping = function(s, min, max) { + /** @protected */ + while (this.cursor < this.limit) { + var ch = this.current.charCodeAt(this.cursor); + if (ch <= max && ch >= min) { + ch -= min; + if ((s[ch >>> 3] & (0X1 << (ch & 0x7))) != 0) { + return true; + } + } + this.cursor++; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.out_grouping_b = function(s, min, max) { + /** @protected */ + if (this.cursor <= this.limit_backward) return false; + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + this.cursor--; + return true; + } + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) { + this.cursor--; + return true; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.go_out_grouping_b = function(s, min, max) { + /** @protected */ + while (this.cursor > this.limit_backward) { + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch <= max && ch >= min) { + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) != 0) { + return true; + } + } + this.cursor--; + } + return false; + }; + + /** + * @param {string} s + * @return {boolean} + */ + this.eq_s = function(s) + { + /** @protected */ + if (this.limit - this.cursor < s.length) return false; + if (this.current.slice(this.cursor, this.cursor + s.length) != s) + { + return false; + } + this.cursor += s.length; + return true; + }; + + /** + * @param {string} s + * @return {boolean} + */ + this.eq_s_b = function(s) + { + /** @protected */ + if (this.cursor - this.limit_backward < s.length) return false; + if (this.current.slice(this.cursor - s.length, this.cursor) != s) + { + return false; + } + this.cursor -= s.length; + return true; + }; + + /** + * @param {Among[]} v + * @return {number} + */ + this.find_among = function(v) + { + /** @protected */ + var i = 0; + var j = v.length; + + var c = this.cursor; + var l = this.limit; + + var common_i = 0; + var common_j = 0; + + var first_key_inspected = false; + + while (true) + { + var k = i + ((j - i) >>> 1); + var diff = 0; + var common = common_i < common_j ? common_i : common_j; // smaller + // w[0]: string, w[1]: substring_i, w[2]: result, w[3]: function (optional) + var w = v[k]; + var i2; + for (i2 = common; i2 < w[0].length; i2++) + { + if (c + common == l) + { + diff = -1; + break; + } + diff = this.current.charCodeAt(c + common) - w[0].charCodeAt(i2); + if (diff != 0) break; + common++; + } + if (diff < 0) + { + j = k; + common_j = common; + } + else + { + i = k; + common_i = common; + } + if (j - i <= 1) + { + if (i > 0) break; // v->s has been inspected + if (j == i) break; // only one item in v + + // - but now we need to go round once more to get + // v->s inspected. This looks messy, but is actually + // the optimal approach. + + if (first_key_inspected) break; + first_key_inspected = true; + } + } + do { + var w = v[i]; + if (common_i >= w[0].length) + { + this.cursor = c + w[0].length; + if (w.length < 4) return w[2]; + var res = w[3](this); + this.cursor = c + w[0].length; + if (res) return w[2]; + } + i = w[1]; + } while (i >= 0); + return 0; + }; + + // find_among_b is for backwards processing. Same comments apply + /** + * @param {Among[]} v + * @return {number} + */ + this.find_among_b = function(v) + { + /** @protected */ + var i = 0; + var j = v.length + + var c = this.cursor; + var lb = this.limit_backward; + + var common_i = 0; + var common_j = 0; + + var first_key_inspected = false; + + while (true) + { + var k = i + ((j - i) >> 1); + var diff = 0; + var common = common_i < common_j ? common_i : common_j; + var w = v[k]; + var i2; + for (i2 = w[0].length - 1 - common; i2 >= 0; i2--) + { + if (c - common == lb) + { + diff = -1; + break; + } + diff = this.current.charCodeAt(c - 1 - common) - w[0].charCodeAt(i2); + if (diff != 0) break; + common++; + } + if (diff < 0) + { + j = k; + common_j = common; + } + else + { + i = k; + common_i = common; + } + if (j - i <= 1) + { + if (i > 0) break; + if (j == i) break; + if (first_key_inspected) break; + first_key_inspected = true; + } + } + do { + var w = v[i]; + if (common_i >= w[0].length) + { + this.cursor = c - w[0].length; + if (w.length < 4) return w[2]; + var res = w[3](this); + this.cursor = c - w[0].length; + if (res) return w[2]; + } + i = w[1]; + } while (i >= 0); + return 0; + }; + + /* to replace chars between c_bra and c_ket in this.current by the + * chars in s. + */ + /** + * @param {number} c_bra + * @param {number} c_ket + * @param {string} s + * @return {number} + */ + this.replace_s = function(c_bra, c_ket, s) + { + /** @protected */ + var adjustment = s.length - (c_ket - c_bra); + this.current = this.current.slice(0, c_bra) + s + this.current.slice(c_ket); + this.limit += adjustment; + if (this.cursor >= c_ket) this.cursor += adjustment; + else if (this.cursor > c_bra) this.cursor = c_bra; + return adjustment; + }; + + /** + * @return {boolean} + */ + this.slice_check = function() + { + /** @protected */ + if (this.bra < 0 || + this.bra > this.ket || + this.ket > this.limit || + this.limit > this.current.length) + { + return false; + } + return true; + }; + + /** + * @param {number} c_bra + * @return {boolean} + */ + this.slice_from = function(s) + { + /** @protected */ + var result = false; + if (this.slice_check()) + { + this.replace_s(this.bra, this.ket, s); + result = true; + } + return result; + }; + + /** + * @return {boolean} + */ + this.slice_del = function() + { + /** @protected */ + return this.slice_from(""); + }; + + /** + * @param {number} c_bra + * @param {number} c_ket + * @param {string} s + */ + this.insert = function(c_bra, c_ket, s) + { + /** @protected */ + var adjustment = this.replace_s(c_bra, c_ket, s); + if (c_bra <= this.bra) this.bra += adjustment; + if (c_bra <= this.ket) this.ket += adjustment; + }; + + /** + * @return {string} + */ + this.slice_to = function() + { + /** @protected */ + var result = ''; + if (this.slice_check()) + { + result = this.current.slice(this.bra, this.ket); + } + return result; + }; + + /** + * @return {string} + */ + this.assign_to = function() + { + /** @protected */ + return this.current.slice(0, this.limit); + }; +}; diff --git a/libhal/4.19.3/_static/basic.css b/libhal/4.19.3/_static/basic.css new file mode 100644 index 0000000..4738b2e --- /dev/null +++ b/libhal/4.19.3/_static/basic.css @@ -0,0 +1,906 @@ +/* + * Sphinx stylesheet -- basic theme. + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin-top: 10px; +} + +ul.search li { + padding: 5px 0; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/libhal/4.19.3/_static/doctools.js b/libhal/4.19.3/_static/doctools.js new file mode 100644 index 0000000..807cdb1 --- /dev/null +++ b/libhal/4.19.3/_static/doctools.js @@ -0,0 +1,150 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})`, + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)), + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS + && !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) + return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/libhal/4.19.3/_static/documentation_options.js b/libhal/4.19.3/_static/documentation_options.js new file mode 100644 index 0000000..7e4c114 --- /dev/null +++ b/libhal/4.19.3/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/libhal/4.19.3/_static/english-stemmer.js b/libhal/4.19.3/_static/english-stemmer.js new file mode 100644 index 0000000..056760e --- /dev/null +++ b/libhal/4.19.3/_static/english-stemmer.js @@ -0,0 +1,1066 @@ +// Generated from english.sbl by Snowball 3.0.1 - https://snowballstem.org/ + +/**@constructor*/ +var EnglishStemmer = function() { + var base = new BaseStemmer(); + + /** @const */ var a_0 = [ + ["arsen", -1, -1], + ["commun", -1, -1], + ["emerg", -1, -1], + ["gener", -1, -1], + ["later", -1, -1], + ["organ", -1, -1], + ["past", -1, -1], + ["univers", -1, -1] + ]; + + /** @const */ var a_1 = [ + ["'", -1, 1], + ["'s'", 0, 1], + ["'s", -1, 1] + ]; + + /** @const */ var a_2 = [ + ["ied", -1, 2], + ["s", -1, 3], + ["ies", 1, 2], + ["sses", 1, 1], + ["ss", 1, -1], + ["us", 1, -1] + ]; + + /** @const */ var a_3 = [ + ["succ", -1, 1], + ["proc", -1, 1], + ["exc", -1, 1] + ]; + + /** @const */ var a_4 = [ + ["even", -1, 2], + ["cann", -1, 2], + ["inn", -1, 2], + ["earr", -1, 2], + ["herr", -1, 2], + ["out", -1, 2], + ["y", -1, 1] + ]; + + /** @const */ var a_5 = [ + ["", -1, -1], + ["ed", 0, 2], + ["eed", 1, 1], + ["ing", 0, 3], + ["edly", 0, 2], + ["eedly", 4, 1], + ["ingly", 0, 2] + ]; + + /** @const */ var a_6 = [ + ["", -1, 3], + ["bb", 0, 2], + ["dd", 0, 2], + ["ff", 0, 2], + ["gg", 0, 2], + ["bl", 0, 1], + ["mm", 0, 2], + ["nn", 0, 2], + ["pp", 0, 2], + ["rr", 0, 2], + ["at", 0, 1], + ["tt", 0, 2], + ["iz", 0, 1] + ]; + + /** @const */ var a_7 = [ + ["anci", -1, 3], + ["enci", -1, 2], + ["ogi", -1, 14], + ["li", -1, 16], + ["bli", 3, 12], + ["abli", 4, 4], + ["alli", 3, 8], + ["fulli", 3, 9], + ["lessli", 3, 15], + ["ousli", 3, 10], + ["entli", 3, 5], + ["aliti", -1, 8], + ["biliti", -1, 12], + ["iviti", -1, 11], + ["tional", -1, 1], + ["ational", 14, 7], + ["alism", -1, 8], + ["ation", -1, 7], + ["ization", 17, 6], + ["izer", -1, 6], + ["ator", -1, 7], + ["iveness", -1, 11], + ["fulness", -1, 9], + ["ousness", -1, 10], + ["ogist", -1, 13] + ]; + + /** @const */ var a_8 = [ + ["icate", -1, 4], + ["ative", -1, 6], + ["alize", -1, 3], + ["iciti", -1, 4], + ["ical", -1, 4], + ["tional", -1, 1], + ["ational", 5, 2], + ["ful", -1, 5], + ["ness", -1, 5] + ]; + + /** @const */ var a_9 = [ + ["ic", -1, 1], + ["ance", -1, 1], + ["ence", -1, 1], + ["able", -1, 1], + ["ible", -1, 1], + ["ate", -1, 1], + ["ive", -1, 1], + ["ize", -1, 1], + ["iti", -1, 1], + ["al", -1, 1], + ["ism", -1, 1], + ["ion", -1, 2], + ["er", -1, 1], + ["ous", -1, 1], + ["ant", -1, 1], + ["ent", -1, 1], + ["ment", 15, 1], + ["ement", 16, 1] + ]; + + /** @const */ var a_10 = [ + ["e", -1, 1], + ["l", -1, 2] + ]; + + /** @const */ var a_11 = [ + ["andes", -1, -1], + ["atlas", -1, -1], + ["bias", -1, -1], + ["cosmos", -1, -1], + ["early", -1, 5], + ["gently", -1, 3], + ["howe", -1, -1], + ["idly", -1, 2], + ["news", -1, -1], + ["only", -1, 6], + ["singly", -1, 7], + ["skies", -1, 1], + ["sky", -1, -1], + ["ugly", -1, 4] + ]; + + /** @const */ var /** Array */ g_aeo = [17, 64]; + + /** @const */ var /** Array */ g_v = [17, 65, 16, 1]; + + /** @const */ var /** Array */ g_v_WXY = [1, 17, 65, 208, 1]; + + /** @const */ var /** Array */ g_valid_LI = [55, 141, 2]; + + var /** boolean */ B_Y_found = false; + var /** number */ I_p2 = 0; + var /** number */ I_p1 = 0; + + + /** @return {boolean} */ + function r_prelude() { + B_Y_found = false; + /** @const */ var /** number */ v_1 = base.cursor; + lab0: { + base.bra = base.cursor; + if (!(base.eq_s("'"))) + { + break lab0; + } + base.ket = base.cursor; + if (!base.slice_del()) + { + return false; + } + } + base.cursor = v_1; + /** @const */ var /** number */ v_2 = base.cursor; + lab1: { + base.bra = base.cursor; + if (!(base.eq_s("y"))) + { + break lab1; + } + base.ket = base.cursor; + if (!base.slice_from("Y")) + { + return false; + } + B_Y_found = true; + } + base.cursor = v_2; + /** @const */ var /** number */ v_3 = base.cursor; + lab2: { + while(true) + { + /** @const */ var /** number */ v_4 = base.cursor; + lab3: { + golab4: while(true) + { + /** @const */ var /** number */ v_5 = base.cursor; + lab5: { + if (!(base.in_grouping(g_v, 97, 121))) + { + break lab5; + } + base.bra = base.cursor; + if (!(base.eq_s("y"))) + { + break lab5; + } + base.ket = base.cursor; + base.cursor = v_5; + break golab4; + } + base.cursor = v_5; + if (base.cursor >= base.limit) + { + break lab3; + } + base.cursor++; + } + if (!base.slice_from("Y")) + { + return false; + } + B_Y_found = true; + continue; + } + base.cursor = v_4; + break; + } + } + base.cursor = v_3; + return true; + }; + + /** @return {boolean} */ + function r_mark_regions() { + I_p1 = base.limit; + I_p2 = base.limit; + /** @const */ var /** number */ v_1 = base.cursor; + lab0: { + lab1: { + /** @const */ var /** number */ v_2 = base.cursor; + lab2: { + if (base.find_among(a_0) == 0) + { + break lab2; + } + break lab1; + } + base.cursor = v_2; + if (!base.go_out_grouping(g_v, 97, 121)) + { + break lab0; + } + base.cursor++; + if (!base.go_in_grouping(g_v, 97, 121)) + { + break lab0; + } + base.cursor++; + } + I_p1 = base.cursor; + if (!base.go_out_grouping(g_v, 97, 121)) + { + break lab0; + } + base.cursor++; + if (!base.go_in_grouping(g_v, 97, 121)) + { + break lab0; + } + base.cursor++; + I_p2 = base.cursor; + } + base.cursor = v_1; + return true; + }; + + /** @return {boolean} */ + function r_shortv() { + lab0: { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab1: { + if (!(base.out_grouping_b(g_v_WXY, 89, 121))) + { + break lab1; + } + if (!(base.in_grouping_b(g_v, 97, 121))) + { + break lab1; + } + if (!(base.out_grouping_b(g_v, 97, 121))) + { + break lab1; + } + break lab0; + } + base.cursor = base.limit - v_1; + lab2: { + if (!(base.out_grouping_b(g_v, 97, 121))) + { + break lab2; + } + if (!(base.in_grouping_b(g_v, 97, 121))) + { + break lab2; + } + if (base.cursor > base.limit_backward) + { + break lab2; + } + break lab0; + } + base.cursor = base.limit - v_1; + if (!(base.eq_s_b("past"))) + { + return false; + } + } + return true; + }; + + /** @return {boolean} */ + function r_R1() { + return I_p1 <= base.cursor; + }; + + /** @return {boolean} */ + function r_R2() { + return I_p2 <= base.cursor; + }; + + /** @return {boolean} */ + function r_Step_1a() { + var /** number */ among_var; + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab0: { + base.ket = base.cursor; + if (base.find_among_b(a_1) == 0) + { + base.cursor = base.limit - v_1; + break lab0; + } + base.bra = base.cursor; + if (!base.slice_del()) + { + return false; + } + } + base.ket = base.cursor; + among_var = base.find_among_b(a_2); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + switch (among_var) { + case 1: + if (!base.slice_from("ss")) + { + return false; + } + break; + case 2: + lab1: { + /** @const */ var /** number */ v_2 = base.limit - base.cursor; + lab2: { + { + /** @const */ var /** number */ c1 = base.cursor - 2; + if (c1 < base.limit_backward) + { + break lab2; + } + base.cursor = c1; + } + if (!base.slice_from("i")) + { + return false; + } + break lab1; + } + base.cursor = base.limit - v_2; + if (!base.slice_from("ie")) + { + return false; + } + } + break; + case 3: + if (base.cursor <= base.limit_backward) + { + return false; + } + base.cursor--; + if (!base.go_out_grouping_b(g_v, 97, 121)) + { + return false; + } + base.cursor--; + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_1b() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_5); + base.bra = base.cursor; + lab0: { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab1: { + switch (among_var) { + case 1: + /** @const */ var /** number */ v_2 = base.limit - base.cursor; + lab2: { + lab3: { + /** @const */ var /** number */ v_3 = base.limit - base.cursor; + lab4: { + if (base.find_among_b(a_3) == 0) + { + break lab4; + } + if (base.cursor > base.limit_backward) + { + break lab4; + } + break lab3; + } + base.cursor = base.limit - v_3; + if (!r_R1()) + { + break lab2; + } + if (!base.slice_from("ee")) + { + return false; + } + } + } + base.cursor = base.limit - v_2; + break; + case 2: + break lab1; + case 3: + among_var = base.find_among_b(a_4); + if (among_var == 0) + { + break lab1; + } + switch (among_var) { + case 1: + /** @const */ var /** number */ v_4 = base.limit - base.cursor; + if (!(base.out_grouping_b(g_v, 97, 121))) + { + break lab1; + } + if (base.cursor > base.limit_backward) + { + break lab1; + } + base.cursor = base.limit - v_4; + base.bra = base.cursor; + if (!base.slice_from("ie")) + { + return false; + } + break; + case 2: + if (base.cursor > base.limit_backward) + { + break lab1; + } + break; + } + break; + } + break lab0; + } + base.cursor = base.limit - v_1; + /** @const */ var /** number */ v_5 = base.limit - base.cursor; + if (!base.go_out_grouping_b(g_v, 97, 121)) + { + return false; + } + base.cursor--; + base.cursor = base.limit - v_5; + if (!base.slice_del()) + { + return false; + } + base.ket = base.cursor; + base.bra = base.cursor; + /** @const */ var /** number */ v_6 = base.limit - base.cursor; + among_var = base.find_among_b(a_6); + switch (among_var) { + case 1: + if (!base.slice_from("e")) + { + return false; + } + return false; + case 2: + { + /** @const */ var /** number */ v_7 = base.limit - base.cursor; + lab5: { + if (!(base.in_grouping_b(g_aeo, 97, 111))) + { + break lab5; + } + if (base.cursor > base.limit_backward) + { + break lab5; + } + return false; + } + base.cursor = base.limit - v_7; + } + break; + case 3: + if (base.cursor != I_p1) + { + return false; + } + /** @const */ var /** number */ v_8 = base.limit - base.cursor; + if (!r_shortv()) + { + return false; + } + base.cursor = base.limit - v_8; + if (!base.slice_from("e")) + { + return false; + } + return false; + } + base.cursor = base.limit - v_6; + base.ket = base.cursor; + if (base.cursor <= base.limit_backward) + { + return false; + } + base.cursor--; + base.bra = base.cursor; + if (!base.slice_del()) + { + return false; + } + } + return true; + }; + + /** @return {boolean} */ + function r_Step_1c() { + base.ket = base.cursor; + lab0: { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab1: { + if (!(base.eq_s_b("y"))) + { + break lab1; + } + break lab0; + } + base.cursor = base.limit - v_1; + if (!(base.eq_s_b("Y"))) + { + return false; + } + } + base.bra = base.cursor; + if (!(base.out_grouping_b(g_v, 97, 121))) + { + return false; + } + lab2: { + if (base.cursor > base.limit_backward) + { + break lab2; + } + return false; + } + if (!base.slice_from("i")) + { + return false; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_2() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_7); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + if (!r_R1()) + { + return false; + } + switch (among_var) { + case 1: + if (!base.slice_from("tion")) + { + return false; + } + break; + case 2: + if (!base.slice_from("ence")) + { + return false; + } + break; + case 3: + if (!base.slice_from("ance")) + { + return false; + } + break; + case 4: + if (!base.slice_from("able")) + { + return false; + } + break; + case 5: + if (!base.slice_from("ent")) + { + return false; + } + break; + case 6: + if (!base.slice_from("ize")) + { + return false; + } + break; + case 7: + if (!base.slice_from("ate")) + { + return false; + } + break; + case 8: + if (!base.slice_from("al")) + { + return false; + } + break; + case 9: + if (!base.slice_from("ful")) + { + return false; + } + break; + case 10: + if (!base.slice_from("ous")) + { + return false; + } + break; + case 11: + if (!base.slice_from("ive")) + { + return false; + } + break; + case 12: + if (!base.slice_from("ble")) + { + return false; + } + break; + case 13: + if (!base.slice_from("og")) + { + return false; + } + break; + case 14: + if (!(base.eq_s_b("l"))) + { + return false; + } + if (!base.slice_from("og")) + { + return false; + } + break; + case 15: + if (!base.slice_from("less")) + { + return false; + } + break; + case 16: + if (!(base.in_grouping_b(g_valid_LI, 99, 116))) + { + return false; + } + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_3() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_8); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + if (!r_R1()) + { + return false; + } + switch (among_var) { + case 1: + if (!base.slice_from("tion")) + { + return false; + } + break; + case 2: + if (!base.slice_from("ate")) + { + return false; + } + break; + case 3: + if (!base.slice_from("al")) + { + return false; + } + break; + case 4: + if (!base.slice_from("ic")) + { + return false; + } + break; + case 5: + if (!base.slice_del()) + { + return false; + } + break; + case 6: + if (!r_R2()) + { + return false; + } + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_4() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_9); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + if (!r_R2()) + { + return false; + } + switch (among_var) { + case 1: + if (!base.slice_del()) + { + return false; + } + break; + case 2: + lab0: { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab1: { + if (!(base.eq_s_b("s"))) + { + break lab1; + } + break lab0; + } + base.cursor = base.limit - v_1; + if (!(base.eq_s_b("t"))) + { + return false; + } + } + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_5() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_10); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + switch (among_var) { + case 1: + lab0: { + lab1: { + if (!r_R2()) + { + break lab1; + } + break lab0; + } + if (!r_R1()) + { + return false; + } + { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab2: { + if (!r_shortv()) + { + break lab2; + } + return false; + } + base.cursor = base.limit - v_1; + } + } + if (!base.slice_del()) + { + return false; + } + break; + case 2: + if (!r_R2()) + { + return false; + } + if (!(base.eq_s_b("l"))) + { + return false; + } + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_exception1() { + var /** number */ among_var; + base.bra = base.cursor; + among_var = base.find_among(a_11); + if (among_var == 0) + { + return false; + } + base.ket = base.cursor; + if (base.cursor < base.limit) + { + return false; + } + switch (among_var) { + case 1: + if (!base.slice_from("sky")) + { + return false; + } + break; + case 2: + if (!base.slice_from("idl")) + { + return false; + } + break; + case 3: + if (!base.slice_from("gentl")) + { + return false; + } + break; + case 4: + if (!base.slice_from("ugli")) + { + return false; + } + break; + case 5: + if (!base.slice_from("earli")) + { + return false; + } + break; + case 6: + if (!base.slice_from("onli")) + { + return false; + } + break; + case 7: + if (!base.slice_from("singl")) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_postlude() { + if (!B_Y_found) + { + return false; + } + while(true) + { + /** @const */ var /** number */ v_1 = base.cursor; + lab0: { + golab1: while(true) + { + /** @const */ var /** number */ v_2 = base.cursor; + lab2: { + base.bra = base.cursor; + if (!(base.eq_s("Y"))) + { + break lab2; + } + base.ket = base.cursor; + base.cursor = v_2; + break golab1; + } + base.cursor = v_2; + if (base.cursor >= base.limit) + { + break lab0; + } + base.cursor++; + } + if (!base.slice_from("y")) + { + return false; + } + continue; + } + base.cursor = v_1; + break; + } + return true; + }; + + this.stem = /** @return {boolean} */ function() { + lab0: { + /** @const */ var /** number */ v_1 = base.cursor; + lab1: { + if (!r_exception1()) + { + break lab1; + } + break lab0; + } + base.cursor = v_1; + lab2: { + { + /** @const */ var /** number */ v_2 = base.cursor; + lab3: { + { + /** @const */ var /** number */ c1 = base.cursor + 3; + if (c1 > base.limit) + { + break lab3; + } + base.cursor = c1; + } + break lab2; + } + base.cursor = v_2; + } + break lab0; + } + base.cursor = v_1; + r_prelude(); + r_mark_regions(); + base.limit_backward = base.cursor; base.cursor = base.limit; + /** @const */ var /** number */ v_3 = base.limit - base.cursor; + r_Step_1a(); + base.cursor = base.limit - v_3; + /** @const */ var /** number */ v_4 = base.limit - base.cursor; + r_Step_1b(); + base.cursor = base.limit - v_4; + /** @const */ var /** number */ v_5 = base.limit - base.cursor; + r_Step_1c(); + base.cursor = base.limit - v_5; + /** @const */ var /** number */ v_6 = base.limit - base.cursor; + r_Step_2(); + base.cursor = base.limit - v_6; + /** @const */ var /** number */ v_7 = base.limit - base.cursor; + r_Step_3(); + base.cursor = base.limit - v_7; + /** @const */ var /** number */ v_8 = base.limit - base.cursor; + r_Step_4(); + base.cursor = base.limit - v_8; + /** @const */ var /** number */ v_9 = base.limit - base.cursor; + r_Step_5(); + base.cursor = base.limit - v_9; + base.cursor = base.limit_backward; + /** @const */ var /** number */ v_10 = base.cursor; + r_postlude(); + base.cursor = v_10; + } + return true; + }; + + /**@return{string}*/ + this['stemWord'] = function(/**string*/word) { + base.setCurrent(word); + this.stem(); + return base.getCurrent(); + }; +}; diff --git a/libhal/4.19.3/_static/extra.css b/libhal/4.19.3/_static/extra.css new file mode 100644 index 0000000..7e624ff --- /dev/null +++ b/libhal/4.19.3/_static/extra.css @@ -0,0 +1,62 @@ +h1 { + color: orange; + font-size: 2em; +} + + +/* anything related to the dark theme */ +html[data-theme="dark"] { + + /* whatever you want to change */ + img { + background: transparent !important; + } +} + +html[data-theme="light"] { + + /* whatever you want to change */ + img { + background: transparent !important; + } + + +} + +.md-typeset h2 { + font-size: 1.5em; +} + +a code { + color: #2980B9; +} + +a:hover code { + color: #3091d1; +} + +a:visited code { + color: #9B59B6; +} + +.md-header__topic { + font-size: 1.6em; + font-weight: 100 !important; +} + +.md-logo { + margin: 0px !important; + padding: 0px !important; +} + +.md-logo img { + height: 2.2rem !important; +} + +.md-tabs__link { + font-size: .8rem !important; +} + +.wy-nav-content { + max-width: none; +} \ No newline at end of file diff --git a/libhal/4.19.3/_static/favicon.ico b/libhal/4.19.3/_static/favicon.ico new file mode 100644 index 0000000..3f20097 Binary files /dev/null and b/libhal/4.19.3/_static/favicon.ico differ diff --git a/libhal/4.19.3/_static/favicon.png b/libhal/4.19.3/_static/favicon.png new file mode 100644 index 0000000..3f20097 Binary files /dev/null and b/libhal/4.19.3/_static/favicon.png differ diff --git a/libhal/4.19.3/_static/file.png b/libhal/4.19.3/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/libhal/4.19.3/_static/file.png differ diff --git a/libhal/4.19.3/_static/language_data.js b/libhal/4.19.3/_static/language_data.js new file mode 100644 index 0000000..5776786 --- /dev/null +++ b/libhal/4.19.3/_static/language_data.js @@ -0,0 +1,13 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the set of stopwords, stemmer, scorer and splitter. + */ + +const stopwords = new Set(["a", "about", "above", "after", "again", "against", "all", "am", "an", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "between", "both", "but", "by", "can't", "cannot", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "don't", "down", "during", "each", "few", "for", "from", "further", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "he'd", "he'll", "he's", "her", "here", "here's", "hers", "herself", "him", "himself", "his", "how", "how's", "i", "i'd", "i'll", "i'm", "i've", "if", "in", "into", "is", "isn't", "it", "it's", "its", "itself", "let's", "me", "more", "most", "mustn't", "my", "myself", "no", "nor", "not", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "ours", "ourselves", "out", "over", "own", "same", "shan't", "she", "she'd", "she'll", "she's", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've", "this", "those", "through", "to", "too", "under", "until", "up", "very", "was", "wasn't", "we", "we'd", "we'll", "we're", "we've", "were", "weren't", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "who's", "whom", "why", "why's", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "you're", "you've", "your", "yours", "yourself", "yourselves"]); +window.stopwords = stopwords; // Export to global scope + + +/* Non-minified versions are copied as separate JavaScript files, if available */ +BaseStemmer=function(){this.current="",this.cursor=0,this.limit=0,this.limit_backward=0,this.bra=0,this.ket=0,this.setCurrent=function(t){this.current=t,this.cursor=0,this.limit=this.current.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},this.getCurrent=function(){return this.current},this.copy_from=function(t){this.current=t.current,this.cursor=t.cursor,this.limit=t.limit,this.limit_backward=t.limit_backward,this.bra=t.bra,this.ket=t.ket},this.in_grouping=function(t,r,i){return!(this.cursor>=this.limit||i<(i=this.current.charCodeAt(this.cursor))||i>>3]&1<<(7&i))||(this.cursor++,0))},this.go_in_grouping=function(t,r,i){for(;this.cursor>>3]&1<<(7&s)))return!0;this.cursor++}return!1},this.in_grouping_b=function(t,r,i){return!(this.cursor<=this.limit_backward||i<(i=this.current.charCodeAt(this.cursor-1))||i>>3]&1<<(7&i))||(this.cursor--,0))},this.go_in_grouping_b=function(t,r,i){for(;this.cursor>this.limit_backward;){var s=this.current.charCodeAt(this.cursor-1);if(i>>3]&1<<(7&s)))return!0;this.cursor--}return!1},this.out_grouping=function(t,r,i){return!(this.cursor>=this.limit)&&(i<(i=this.current.charCodeAt(this.cursor))||i>>3]&1<<(7&i)))&&(this.cursor++,!0)},this.go_out_grouping=function(t,r,i){for(;this.cursor>>3]&1<<(7&s)))return!0;this.cursor++}return!1},this.out_grouping_b=function(t,r,i){return!(this.cursor<=this.limit_backward)&&(i<(i=this.current.charCodeAt(this.cursor-1))||i>>3]&1<<(7&i)))&&(this.cursor--,!0)},this.go_out_grouping_b=function(t,r,i){for(;this.cursor>this.limit_backward;){var s=this.current.charCodeAt(this.cursor-1);if(s<=i&&r<=s&&0!=(t[(s-=r)>>>3]&1<<(7&s)))return!0;this.cursor--}return!1},this.eq_s=function(t){return!(this.limit-this.cursor>>1),o=0,a=e=(l=t[r])[0].length){if(this.cursor=s+l[0].length,l.length<4)return l[2];var g=l[3](this);if(this.cursor=s+l[0].length,g)return l[2]}}while(0<=(r=l[1]));return 0},this.find_among_b=function(t){for(var r=0,i=t.length,s=this.cursor,h=this.limit_backward,e=0,n=0,c=!1;;){for(var u,o=r+(i-r>>1),a=0,l=e=(u=t[r])[0].length){if(this.cursor=s-u[0].length,u.length<4)return u[2];var g=u[3](this);if(this.cursor=s-u[0].length,g)return u[2]}}while(0<=(r=u[1]));return 0},this.replace_s=function(t,r,i){var s=i.length-(r-t);return this.current=this.current.slice(0,t)+i+this.current.slice(r),this.limit+=s,this.cursor>=r?this.cursor+=s:this.cursor>t&&(this.cursor=t),s},this.slice_check=function(){return!(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>this.current.length)},this.slice_from=function(t){var r=!1;return this.slice_check()&&(this.replace_s(this.bra,this.ket,t),r=!0),r},this.slice_del=function(){return this.slice_from("")},this.insert=function(t,r,i){r=this.replace_s(t,r,i);t<=this.bra&&(this.bra+=r),t<=this.ket&&(this.ket+=r)},this.slice_to=function(){var t="";return t=this.slice_check()?this.current.slice(this.bra,this.ket):t},this.assign_to=function(){return this.current.slice(0,this.limit)}}; +var EnglishStemmer=function(){var a=new BaseStemmer,c=[["arsen",-1,-1],["commun",-1,-1],["emerg",-1,-1],["gener",-1,-1],["later",-1,-1],["organ",-1,-1],["past",-1,-1],["univers",-1,-1]],o=[["'",-1,1],["'s'",0,1],["'s",-1,1]],u=[["ied",-1,2],["s",-1,3],["ies",1,2],["sses",1,1],["ss",1,-1],["us",1,-1]],t=[["succ",-1,1],["proc",-1,1],["exc",-1,1]],l=[["even",-1,2],["cann",-1,2],["inn",-1,2],["earr",-1,2],["herr",-1,2],["out",-1,2],["y",-1,1]],n=[["",-1,-1],["ed",0,2],["eed",1,1],["ing",0,3],["edly",0,2],["eedly",4,1],["ingly",0,2]],f=[["",-1,3],["bb",0,2],["dd",0,2],["ff",0,2],["gg",0,2],["bl",0,1],["mm",0,2],["nn",0,2],["pp",0,2],["rr",0,2],["at",0,1],["tt",0,2],["iz",0,1]],_=[["anci",-1,3],["enci",-1,2],["ogi",-1,14],["li",-1,16],["bli",3,12],["abli",4,4],["alli",3,8],["fulli",3,9],["lessli",3,15],["ousli",3,10],["entli",3,5],["aliti",-1,8],["biliti",-1,12],["iviti",-1,11],["tional",-1,1],["ational",14,7],["alism",-1,8],["ation",-1,7],["ization",17,6],["izer",-1,6],["ator",-1,7],["iveness",-1,11],["fulness",-1,9],["ousness",-1,10],["ogist",-1,13]],m=[["icate",-1,4],["ative",-1,6],["alize",-1,3],["iciti",-1,4],["ical",-1,4],["tional",-1,1],["ational",5,2],["ful",-1,5],["ness",-1,5]],b=[["ic",-1,1],["ance",-1,1],["ence",-1,1],["able",-1,1],["ible",-1,1],["ate",-1,1],["ive",-1,1],["ize",-1,1],["iti",-1,1],["al",-1,1],["ism",-1,1],["ion",-1,2],["er",-1,1],["ous",-1,1],["ant",-1,1],["ent",-1,1],["ment",15,1],["ement",16,1]],k=[["e",-1,1],["l",-1,2]],g=[["andes",-1,-1],["atlas",-1,-1],["bias",-1,-1],["cosmos",-1,-1],["early",-1,5],["gently",-1,3],["howe",-1,-1],["idly",-1,2],["news",-1,-1],["only",-1,6],["singly",-1,7],["skies",-1,1],["sky",-1,-1],["ugly",-1,4]],d=[17,64],v=[17,65,16,1],i=[1,17,65,208,1],w=[55,141,2],p=!1,y=0,h=0;function q(){var r=a.limit-a.cursor;return!!(a.out_grouping_b(i,89,121)&&a.in_grouping_b(v,97,121)&&a.out_grouping_b(v,97,121)||(a.cursor=a.limit-r,a.out_grouping_b(v,97,121)&&a.in_grouping_b(v,97,121)&&!(a.cursor>a.limit_backward))||(a.cursor=a.limit-r,a.eq_s_b("past")))}function z(){return h<=a.cursor}function Y(){return y<=a.cursor}this.stem=function(){var r=a.cursor;if(!(()=>{var r;if(a.bra=a.cursor,0!=(r=a.find_among(g))&&(a.ket=a.cursor,!(a.cursora.limit)a.cursor=i;else{a.cursor=e,a.cursor=r,(()=>{p=!1;var r=a.cursor;if(a.bra=a.cursor,!a.eq_s("'")||(a.ket=a.cursor,a.slice_del())){a.cursor=r;r=a.cursor;if(a.bra=a.cursor,a.eq_s("y")){if(a.ket=a.cursor,!a.slice_from("Y"))return;p=!0}a.cursor=r;for(r=a.cursor;;){var i=a.cursor;r:{for(;;){var e=a.cursor;if(a.in_grouping(v,97,121)&&(a.bra=a.cursor,a.eq_s("y"))){a.ket=a.cursor,a.cursor=e;break}if(a.cursor=e,a.cursor>=a.limit)break r;a.cursor++}if(!a.slice_from("Y"))return;p=!0;continue}a.cursor=i;break}a.cursor=r}})(),h=a.limit,y=a.limit;i=a.cursor;r:{var s=a.cursor;if(0==a.find_among(c)){if(a.cursor=s,!a.go_out_grouping(v,97,121))break r;if(a.cursor++,!a.go_in_grouping(v,97,121))break r;a.cursor++}h=a.cursor,a.go_out_grouping(v,97,121)&&(a.cursor++,a.go_in_grouping(v,97,121))&&(a.cursor++,y=a.cursor)}a.cursor=i,a.limit_backward=a.cursor,a.cursor=a.limit;var e=a.limit-a.cursor,r=((()=>{var r=a.limit-a.cursor;if(a.ket=a.cursor,0==a.find_among_b(o))a.cursor=a.limit-r;else if(a.bra=a.cursor,!a.slice_del())return;if(a.ket=a.cursor,0!=(r=a.find_among_b(u)))switch(a.bra=a.cursor,r){case 1:if(a.slice_from("ss"))break;return;case 2:r:{var i=a.limit-a.cursor,e=a.cursor-2;if(!(e{a.ket=a.cursor,o=a.find_among_b(n),a.bra=a.cursor;r:{var r=a.limit-a.cursor;i:{switch(o){case 1:var i=a.limit-a.cursor;e:{var e=a.limit-a.cursor;if(0==a.find_among_b(t)||a.cursor>a.limit_backward){if(a.cursor=a.limit-e,!z())break e;if(!a.slice_from("ee"))return}}a.cursor=a.limit-i;break;case 2:break i;case 3:if(0==(o=a.find_among_b(l)))break i;switch(o){case 1:var s=a.limit-a.cursor;if(!a.out_grouping_b(v,97,121))break i;if(a.cursor>a.limit_backward)break i;if(a.cursor=a.limit-s,a.bra=a.cursor,a.slice_from("ie"))break;return;case 2:if(a.cursor>a.limit_backward)break i}}break r}a.cursor=a.limit-r;var c=a.limit-a.cursor;if(!a.go_out_grouping_b(v,97,121))return;if(a.cursor--,a.cursor=a.limit-c,!a.slice_del())return;a.ket=a.cursor,a.bra=a.cursor;var o,c=a.limit-a.cursor;switch(o=a.find_among_b(f)){case 1:return a.slice_from("e");case 2:var u=a.limit-a.cursor;if(a.in_grouping_b(d,97,111)&&!(a.cursor>a.limit_backward))return;a.cursor=a.limit-u;break;case 3:return a.cursor!=h||(u=a.limit-a.cursor,q()&&(a.cursor=a.limit-u,a.slice_from("e")))}if(a.cursor=a.limit-c,a.ket=a.cursor,a.cursor<=a.limit_backward)return;if(a.cursor--,a.bra=a.cursor,!a.slice_del())return}})(),a.cursor=a.limit-r,a.limit-a.cursor),r=(a.ket=a.cursor,e=a.limit-a.cursor,(a.eq_s_b("y")||(a.cursor=a.limit-e,a.eq_s_b("Y")))&&(a.bra=a.cursor,a.out_grouping_b(v,97,121))&&a.cursor>a.limit_backward&&a.slice_from("i"),a.cursor=a.limit-i,a.limit-a.cursor),e=((()=>{var r;if(a.ket=a.cursor,0!=(r=a.find_among_b(_))&&(a.bra=a.cursor,z()))switch(r){case 1:if(a.slice_from("tion"))break;return;case 2:if(a.slice_from("ence"))break;return;case 3:if(a.slice_from("ance"))break;return;case 4:if(a.slice_from("able"))break;return;case 5:if(a.slice_from("ent"))break;return;case 6:if(a.slice_from("ize"))break;return;case 7:if(a.slice_from("ate"))break;return;case 8:if(a.slice_from("al"))break;return;case 9:if(a.slice_from("ful"))break;return;case 10:if(a.slice_from("ous"))break;return;case 11:if(a.slice_from("ive"))break;return;case 12:if(a.slice_from("ble"))break;return;case 13:if(a.slice_from("og"))break;return;case 14:if(!a.eq_s_b("l"))return;if(a.slice_from("og"))break;return;case 15:if(a.slice_from("less"))break;return;case 16:if(!a.in_grouping_b(w,99,116))return;if(a.slice_del())break}})(),a.cursor=a.limit-r,a.limit-a.cursor),i=((()=>{var r;if(a.ket=a.cursor,0!=(r=a.find_among_b(m))&&(a.bra=a.cursor,z()))switch(r){case 1:if(a.slice_from("tion"))break;return;case 2:if(a.slice_from("ate"))break;return;case 3:if(a.slice_from("al"))break;return;case 4:if(a.slice_from("ic"))break;return;case 5:if(a.slice_del())break;return;case 6:if(!Y())return;if(a.slice_del())break}})(),a.cursor=a.limit-e,a.limit-a.cursor),r=((()=>{var r;if(a.ket=a.cursor,0!=(r=a.find_among_b(b))&&(a.bra=a.cursor,Y()))switch(r){case 1:if(a.slice_del())break;return;case 2:var i=a.limit-a.cursor;if(!a.eq_s_b("s")&&(a.cursor=a.limit-i,!a.eq_s_b("t")))return;if(a.slice_del())break}})(),a.cursor=a.limit-i,a.limit-a.cursor),e=((()=>{var r;if(a.ket=a.cursor,0!=(r=a.find_among_b(k)))switch(a.bra=a.cursor,r){case 1:if(!Y()){if(!z())return;var i=a.limit-a.cursor;if(q())return;a.cursor=a.limit-i}if(a.slice_del())break;return;case 2:if(!Y())return;if(!a.eq_s_b("l"))return;if(a.slice_del())break}})(),a.cursor=a.limit-r,a.cursor=a.limit_backward,a.cursor);(()=>{if(p)for(;;){var r=a.cursor;r:{for(;;){var i=a.cursor;if(a.bra=a.cursor,a.eq_s("Y")){a.ket=a.cursor,a.cursor=i;break}if(a.cursor=i,a.cursor>=a.limit)break r;a.cursor++}if(a.slice_from("y"))continue;return}a.cursor=r;break}})(),a.cursor=e}}return!0},this.stemWord=function(r){return a.setCurrent(r),this.stem(),a.getCurrent()}}; +window.Stemmer = EnglishStemmer; diff --git a/libhal/4.19.3/_static/logo.png b/libhal/4.19.3/_static/logo.png new file mode 100644 index 0000000..e65a2a3 Binary files /dev/null and b/libhal/4.19.3/_static/logo.png differ diff --git a/libhal/4.19.3/_static/minus.png b/libhal/4.19.3/_static/minus.png new file mode 100644 index 0000000..d96755f Binary files /dev/null and b/libhal/4.19.3/_static/minus.png differ diff --git a/libhal/4.19.3/_static/plus.png b/libhal/4.19.3/_static/plus.png new file mode 100644 index 0000000..7107cec Binary files /dev/null and b/libhal/4.19.3/_static/plus.png differ diff --git a/libhal/4.19.3/_static/pygments.css b/libhal/4.19.3/_static/pygments.css new file mode 100644 index 0000000..d7dd577 --- /dev/null +++ b/libhal/4.19.3/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #A12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730C5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7F4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622F } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005B82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #005B82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #005B82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730C5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730C5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730C5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730C5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730C5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7F4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7F4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7F4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622F } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7F4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005B82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005B82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7F4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622F } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730C5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005B82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7F4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005B82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005B82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #A12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730C5 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7F4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7F4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7F4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7F4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7F4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622F } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622F } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622F } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622F } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622F } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622F } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622F } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622F } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622F } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622F } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #A12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622F } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005B82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7F4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005B82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #A12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #A12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #A12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7F4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7F4707 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #F8F8F2 } +html[data-theme="dark"] .highlight .c { color: #FFD900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #FFA07A } /* Error */ +html[data-theme="dark"] .highlight .k { color: #DCC6E0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #FFD900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #F8F8F2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #ABE338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #F8F8F2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #FFD900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #FFD900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #FFD900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #FFD900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #FFD900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #FFD900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00E0E0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00E0E0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00E0E0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #DCC6E0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #DCC6E0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #DCC6E0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #DCC6E0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #DCC6E0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #FFD900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #FFD900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #FFD900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #ABE338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #FFD900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #FFD900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00E0E0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00E0E0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #FFD900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #ABE338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #DCC6E0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00E0E0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #FFD900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #F8F8F2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00E0E0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00E0E0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #FFA07A } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #DCC6E0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #FFD900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #FFD900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #FFD900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #FFD900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #FFD900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #ABE338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #ABE338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #ABE338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #ABE338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #ABE338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #ABE338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #ABE338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #ABE338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #ABE338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #ABE338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #FFA07A } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #ABE338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00E0E0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #FFD900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00E0E0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #FFA07A } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #FFA07A } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #FFA07A } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #FFD900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #FFD900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/libhal/4.19.3/_static/scripts/bootstrap.js b/libhal/4.19.3/_static/scripts/bootstrap.js new file mode 100644 index 0000000..c8178de --- /dev/null +++ b/libhal/4.19.3/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/libhal/4.19.3/_static/scripts/bootstrap.js.LICENSE.txt b/libhal/4.19.3/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..28755c2 --- /dev/null +++ b/libhal/4.19.3/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/libhal/4.19.3/_static/scripts/bootstrap.js.map b/libhal/4.19.3/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..4a3502a --- /dev/null +++ b/libhal/4.19.3/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
- +
  • hal::v5::circular_buffer::size_bytes (C++ function)
  • hal::v5::circular_buffer::write_index (C++ function) @@ -1178,8 +1178,16 @@

    H

  • hal::v5::usb::setup_packet::get_recipient (C++ function)
  • hal::v5::usb::setup_packet::get_type (C++ function) +
  • +
  • hal::v5::usb::setup_packet::index (C++ function), [1] +
  • +
  • hal::v5::usb::setup_packet::index_bytes (C++ function)
  • hal::v5::usb::setup_packet::is_device_to_host (C++ function) +
  • +
  • hal::v5::usb::setup_packet::length (C++ function), [1] +
  • +
  • hal::v5::usb::setup_packet::length_bytes (C++ function)
  • hal::v5::usb::setup_packet::request_recipient (C++ enum)
  • @@ -1206,6 +1214,10 @@

    H

  • hal::v5::usb::setup_packet::setup_packet (C++ function), [1]
  • hal::v5::usb::setup_packet::to_le_u16 (C++ function) +
  • +
  • hal::v5::usb::setup_packet::value (C++ function), [1] +
  • +
  • hal::v5::usb::setup_packet::value_bytes (C++ function)
  • hal::v5::weak_ptr (C++ class)
  • diff --git a/libhal/main/objects.inv b/libhal/main/objects.inv index fcd8f95..1f66df5 100644 Binary files a/libhal/main/objects.inv and b/libhal/main/objects.inv differ diff --git a/libhal/main/searchindex.js b/libhal/main/searchindex.js index 68fcc5e..0ad1e08 100644 --- a/libhal/main/searchindex.js +++ b/libhal/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"1. Adjust settings at runtime if applicable":[[10,"structhal_1_1operation__not__supported_1autotoc_md12"]],"1. Context Required":[[10,"structhal_1_1timed__out_1autotoc_md10"]],"1. Scanning":[[10,"structhal_1_1no__such__device_1autotoc_md1"]],"1. Use an alternative resource":[[10,"structhal_1_1device__or__resource__busy_1autotoc_md7"]],"1. hal::can":[[10,"structhal_1_1operation__not__permitted_1autotoc_md16"]],"2. Else?":[[10,"structhal_1_1operation__not__supported_1autotoc_md13"],[10,"structhal_1_1operation__not__permitted_1autotoc_md17"]],"2. Otherwise, this is a runtime bug":[[10,"structhal_1_1device__or__resource__busy_1autotoc_md8"]],"2. Polling after reset":[[10,"structhal_1_1no__such__device_1autotoc_md2"]],"3. Temporary/Intermittent":[[10,"structhal_1_1no__such__device_1autotoc_md3"]],"4. Else, not recoverable":[[10,"structhal_1_1no__such__device_1autotoc_md4"]],"8-bit Transfers":[[29,"classhal_1_1spi_1autotoc_md30"]],"Accelerometer":[[0,null]],"Allocated Buffer":[[2,null]],"Analog Digital Converter (ADC)":[[1,null]],"Angular Velocity Sensor":[[3,null]],"Attempt Largest Packet Size, Trim & Retry":[[10,"structhal_1_1message__size_1autotoc_md20"]],"Check Connection Status, Re-establish & Retry":[[10,"structhal_1_1not__connected_1autotoc_md22"]],"Circular Buffer":[[5,null]],"Controlled Area Network (CAN)":[[4,null]],"Core Functionality":[[34,"core-functionality"],[36,"core-functionality"]],"Design Philosophy":[[29,"classhal_1_1spi_1autotoc_md29"]],"Digital Analog Converter (DAC)":[[8,null]],"Distance Sensor":[[9,null]],"Documentation":[[2,"documentation"],[5,"documentation"],[10,"documentation"],[11,"documentation"],[14,"documentation"],[23,"documentation"],[26,"documentation"]],"Error":[[10,null]],"Functional":[[11,null]],"Gyroscope":[[12,null]],"Hardware Interface":[[0,"hardware-interface"],[1,"hardware-interface"],[3,"hardware-interface"],[4,"hardware-interface"],[8,"hardware-interface"],[9,"hardware-interface"],[12,"hardware-interface"],[13,"hardware-interface"],[15,"hardware-interface"],[17,"hardware-interface"],[18,"hardware-interface"],[19,"hardware-interface"],[20,"hardware-interface"],[21,"hardware-interface"],[22,"hardware-interface"],[24,"hardware-interface"],[25,"hardware-interface"],[27,"hardware-interface"],[28,"hardware-interface"],[29,"hardware-interface"],[30,"hardware-interface"],[31,"hardware-interface"],[32,"hardware-interface"],[33,"hardware-interface"],[35,"hardware-interface"],[37,"hardware-interface"]],"How do to recover from this?":[[10,"structhal_1_1timed__out_1autotoc_md9"],[10,"structhal_1_1operation__not__supported_1autotoc_md11"],[10,"structhal_1_1operation__not__permitted_1autotoc_md15"],[10,"structhal_1_1message__size_1autotoc_md19"]],"How to Log this?":[[10,"structhal_1_1operation__not__supported_1autotoc_md14"]],"How to recover from this?":[[10,"structhal_1_1no__such__device_1autotoc_md0"],[10,"structhal_1_1device__or__resource__busy_1autotoc_md6"],[10,"structhal_1_1argument__out__of__domain_1autotoc_md18"],[10,"structhal_1_1not__connected_1autotoc_md21"]],"IO Waiter":[[18,null]],"Initializers":[[14,null]],"Input Pin":[[15,null]],"Inter-integrated Circuit (I2C)":[[13,null]],"Interfaces":[[6,null],[7,null],[16,null]],"Interrupt Pin":[[17,null]],"Lock":[[19,null]],"MSB First Transfers":[[29,"classhal_1_1spi_1autotoc_md31"]],"Magnetometer":[[20,null]],"Manual Chip Select Control":[[29,"classhal_1_1spi_1autotoc_md32"]],"Motor":[[21,null]],"Output Pin":[[22,null]],"Pointers":[[23,null]],"Pulse Width Modulation (PWM)":[[24,null]],"Rotational Sensor":[[25,null]],"Scatter Span":[[26,null]],"Serial":[[27,null]],"Serial Peripheral Interface (SPI)":[[29,null]],"Servo":[[28,null]],"Steady Clock":[[30,null]],"Stream DAC":[[31,null]],"Temperature Sensor":[[32,null]],"Timed Interrupt":[[33,null]],"Timeout":[[34,null]],"Timer":[[35,null]],"USB":[[37,null]],"Units":[[36,null]],"When to Raise this":[[10,"structhal_1_1device__or__resource__busy_1autotoc_md5"]],"libhal API documentation":[[38,null]],"libhal Containers":[[7,null]],"libhal Docs":[[38,null]],"libhal Hardware Interface API Documentation":[[16,null]],"libhal constants, concepts, and units":[[6,null]]},"docnames":["api/accelerometer","api/adc","api/allocated_buffer","api/angular_velocity_sensor","api/can","api/circular_buffer","api/constants","api/containers","api/dac","api/distance_sensor","api/error","api/functional","api/gyroscope","api/i2c","api/initializers","api/input_pin","api/interfaces","api/interrupt_pin","api/io_waiter","api/lock","api/magnetometer","api/motor","api/output_pin","api/pointers","api/pwm","api/rotation_sensor","api/scatter_span","api/serial","api/servo","api/spi","api/steady_clock","api/stream_dac","api/temperature_sensor","api/timed_interrupt","api/timeout","api/timer","api/units","api/usb","index"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["api/accelerometer.md","api/adc.md","api/allocated_buffer.md","api/angular_velocity_sensor.md","api/can.md","api/circular_buffer.md","api/constants.rst","api/containers.rst","api/dac.md","api/distance_sensor.md","api/error.md","api/functional.md","api/gyroscope.md","api/i2c.md","api/initializers.md","api/input_pin.md","api/interfaces.rst","api/interrupt_pin.md","api/io_waiter.md","api/lock.md","api/magnetometer.md","api/motor.md","api/output_pin.md","api/pointers.md","api/pwm.md","api/rotation_sensor.md","api/scatter_span.md","api/serial.md","api/servo.md","api/spi.md","api/steady_clock.md","api/stream_dac.md","api/temperature_sensor.md","api/timed_interrupt.md","api/timeout.md","api/timer.md","api/units.md","api/usb.md","index.rst"],"indexentries":{"callback (c++ type)":[[11,"_CPPv4I0E8callback",false]],"function_ref (c++ type)":[[11,"_CPPv4I0E12function_ref",false]],"hal::accelerometer (c++ class)":[[0,"_CPPv4N3hal13accelerometerE",false]],"hal::accelerometer::read (c++ function)":[[0,"_CPPv4N3hal13accelerometer4readEv",false]],"hal::accelerometer::read_t (c++ struct)":[[0,"_CPPv4N3hal13accelerometer6read_tE",false]],"hal::accelerometer::read_t::x (c++ member)":[[0,"_CPPv4N3hal13accelerometer6read_t1xE",false]],"hal::accelerometer::read_t::y (c++ member)":[[0,"_CPPv4N3hal13accelerometer6read_t1yE",false]],"hal::accelerometer::read_t::z (c++ member)":[[0,"_CPPv4N3hal13accelerometer6read_t1zE",false]],"hal::adc (c++ class)":[[1,"_CPPv4N3hal3adcE",false]],"hal::adc::read (c++ function)":[[1,"_CPPv4N3hal3adc4readEv",false]],"hal::angular_velocity_sensor (c++ class)":[[3,"_CPPv4N3hal23angular_velocity_sensorE",false]],"hal::angular_velocity_sensor::read (c++ function)":[[3,"_CPPv4N3hal23angular_velocity_sensor4readEv",false]],"hal::argument_out_of_domain (c++ struct)":[[10,"_CPPv4N3hal22argument_out_of_domainE",false]],"hal::bad_optional_ptr_access (c++ struct)":[[10,"_CPPv4N3hal23bad_optional_ptr_accessE",false]],"hal::bad_weak_ptr (c++ class)":[[10,"_CPPv4N3hal12bad_weak_ptrE",false]],"hal::basic_lock (c++ class)":[[19,"_CPPv4N3hal10basic_lockE",false]],"hal::basic_lock::lock (c++ function)":[[19,"_CPPv4N3hal10basic_lock4lockEv",false]],"hal::basic_lock::unlock (c++ function)":[[19,"_CPPv4N3hal10basic_lock6unlockEv",false]],"hal::buffer (c++ member)":[[14,"_CPPv4I_3u64EN3hal6bufferE",false]],"hal::bus (c++ member)":[[14,"_CPPv4I_3u64EN3hal3busE",false]],"hal::can (c++ class)":[[4,"_CPPv4N3hal3canE",false]],"hal::can::bus_on (c++ function)":[[4,"_CPPv4N3hal3can6bus_onEv",false]],"hal::can::configure (c++ function)":[[4,"_CPPv4N3hal3can9configureERK8settings",false]],"hal::can::handler (c++ type)":[[4,"_CPPv4N3hal3can7handlerE",false]],"hal::can::id_t (c++ type)":[[4,"_CPPv4N3hal3can4id_tE",false]],"hal::can::message_t (c++ struct)":[[4,"_CPPv4N3hal3can9message_tE",false]],"hal::can::message_t::id (c++ member)":[[4,"_CPPv4N3hal3can9message_t2idE",false]],"hal::can::message_t::is_remote_request (c++ member)":[[4,"_CPPv4N3hal3can9message_t17is_remote_requestE",false]],"hal::can::message_t::length (c++ member)":[[4,"_CPPv4N3hal3can9message_t6lengthE",false]],"hal::can::message_t::operator<=> (c++ function)":[[4,"_CPPv4NK3hal3can9message_tssERK9message_t",false]],"hal::can::message_t::payload (c++ member)":[[4,"_CPPv4N3hal3can9message_t7payloadE",false]],"hal::can::on_receive (c++ function)":[[4,"_CPPv4N3hal3can10on_receiveEN3hal8callbackI7handlerEE",false]],"hal::can::send (c++ function)":[[4,"_CPPv4N3hal3can4sendERK9message_t",false]],"hal::can::settings (c++ struct)":[[4,"_CPPv4N3hal3can8settingsE",false]],"hal::can::settings::baud_rate (c++ member)":[[4,"_CPPv4N3hal3can8settings9baud_rateE",false]],"hal::can::settings::operator<=> (c++ function)":[[4,"_CPPv4NK3hal3can8settingsssERK8settings",false]],"hal::channel (c++ member)":[[14,"_CPPv4I_3u64EN3hal7channelE",false]],"hal::dac (c++ class)":[[8,"_CPPv4N3hal3dacE",false]],"hal::dac::write (c++ function)":[[8,"_CPPv4N3hal3dac5writeEf",false]],"hal::device_or_resource_busy (c++ struct)":[[10,"_CPPv4N3hal23device_or_resource_busyE",false]],"hal::distance_sensor (c++ class)":[[9,"_CPPv4N3hal15distance_sensorE",false]],"hal::distance_sensor::read (c++ function)":[[9,"_CPPv4N3hal15distance_sensor4readEv",false]],"hal::error (c++ type)":[[10,"_CPPv4N3hal5errorE",false]],"hal::error::invalid_option (c++ member)":[[10,"_CPPv4I_DpDaEN3hal5error14invalid_optionE",false]],"hal::error::invalid_option_t (c++ struct)":[[10,"_CPPv4I_DpDaEN3hal5error16invalid_option_tE",false]],"hal::exception (c++ class)":[[10,"_CPPv4N3hal9exceptionE",false]],"hal::exception::error_code (c++ function)":[[10,"_CPPv4NK3hal9exception10error_codeEv",false]],"hal::exception::instance (c++ function)":[[10,"_CPPv4NK3hal9exception8instanceEv",false]],"hal::gyroscope (c++ class)":[[12,"_CPPv4N3hal9gyroscopeE",false]],"hal::gyroscope::read (c++ function)":[[12,"_CPPv4N3hal9gyroscope4readEv",false]],"hal::gyroscope::read_t (c++ struct)":[[12,"_CPPv4N3hal9gyroscope6read_tE",false]],"hal::gyroscope::read_t::x (c++ member)":[[12,"_CPPv4N3hal9gyroscope6read_t1xE",false]],"hal::gyroscope::read_t::y (c++ member)":[[12,"_CPPv4N3hal9gyroscope6read_t1yE",false]],"hal::gyroscope::read_t::z (c++ member)":[[12,"_CPPv4N3hal9gyroscope6read_t1zE",false]],"hal::i2c (c++ class)":[[13,"_CPPv4N3hal3i2cE",false]],"hal::i2c::configure (c++ function)":[[13,"_CPPv4N3hal3i2c9configureERK8settings",false]],"hal::i2c::settings (c++ struct)":[[13,"_CPPv4N3hal3i2c8settingsE",false]],"hal::i2c::settings::clock_rate (c++ member)":[[13,"_CPPv4N3hal3i2c8settings10clock_rateE",false]],"hal::i2c::settings::operator<=> (c++ function)":[[13,"_CPPv4NK3hal3i2c8settingsssERK8settings",false]],"hal::i2c::transaction (c++ function)":[[13,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE",false],[13,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE",false]],"hal::input_pin (c++ class)":[[15,"_CPPv4N3hal9input_pinE",false]],"hal::input_pin::configure (c++ function)":[[15,"_CPPv4N3hal9input_pin9configureERK8settings",false]],"hal::input_pin::level (c++ function)":[[15,"_CPPv4N3hal9input_pin5levelEv",false]],"hal::input_pin::settings (c++ struct)":[[15,"_CPPv4N3hal9input_pin8settingsE",false]],"hal::input_pin::settings::operator<=> (c++ function)":[[15,"_CPPv4NK3hal9input_pin8settingsssERK8settings",false]],"hal::input_pin::settings::resistor (c++ member)":[[15,"_CPPv4N3hal9input_pin8settings8resistorE",false]],"hal::interrupt_pin (c++ class)":[[17,"_CPPv4N3hal13interrupt_pinE",false]],"hal::interrupt_pin::configure (c++ function)":[[17,"_CPPv4N3hal13interrupt_pin9configureERK8settings",false]],"hal::interrupt_pin::handler (c++ type)":[[17,"_CPPv4N3hal13interrupt_pin7handlerE",false]],"hal::interrupt_pin::on_trigger (c++ function)":[[17,"_CPPv4N3hal13interrupt_pin10on_triggerEN3hal8callbackI7handlerEE",false]],"hal::interrupt_pin::settings (c++ struct)":[[17,"_CPPv4N3hal13interrupt_pin8settingsE",false]],"hal::interrupt_pin::settings::operator<=> (c++ function)":[[17,"_CPPv4NK3hal13interrupt_pin8settingsssERK8settings",false]],"hal::interrupt_pin::settings::resistor (c++ member)":[[17,"_CPPv4N3hal13interrupt_pin8settings8resistorE",false]],"hal::interrupt_pin::settings::trigger (c++ member)":[[17,"_CPPv4N3hal13interrupt_pin8settings7triggerE",false]],"hal::interrupt_pin::trigger_edge (c++ enum)":[[17,"_CPPv4N3hal13interrupt_pin12trigger_edgeE",false]],"hal::interrupt_pin::trigger_edge::both (c++ enumerator)":[[17,"_CPPv4N3hal13interrupt_pin12trigger_edge4bothE",false]],"hal::interrupt_pin::trigger_edge::falling (c++ enumerator)":[[17,"_CPPv4N3hal13interrupt_pin12trigger_edge7fallingE",false]],"hal::interrupt_pin::trigger_edge::rising (c++ enumerator)":[[17,"_CPPv4N3hal13interrupt_pin12trigger_edge6risingE",false]],"hal::io_error (c++ struct)":[[10,"_CPPv4N3hal8io_errorE",false]],"hal::io_error::io_error (c++ function)":[[10,"_CPPv4N3hal8io_error8io_errorEPKv",false]],"hal::io_waiter (c++ class)":[[18,"_CPPv4N3hal9io_waiterE",false]],"hal::io_waiter::resume (c++ function)":[[18,"_CPPv4N3hal9io_waiter6resumeEv",false]],"hal::io_waiter::wait (c++ function)":[[18,"_CPPv4N3hal9io_waiter4waitEv",false]],"hal::magnetometer (c++ class)":[[20,"_CPPv4N3hal12magnetometerE",false]],"hal::magnetometer::read (c++ function)":[[20,"_CPPv4N3hal12magnetometer4readEv",false]],"hal::magnetometer::read_t (c++ struct)":[[20,"_CPPv4N3hal12magnetometer6read_tE",false]],"hal::magnetometer::read_t::x (c++ member)":[[20,"_CPPv4N3hal12magnetometer6read_t1xE",false]],"hal::magnetometer::read_t::y (c++ member)":[[20,"_CPPv4N3hal12magnetometer6read_t1yE",false]],"hal::magnetometer::read_t::z (c++ member)":[[20,"_CPPv4N3hal12magnetometer6read_t1zE",false]],"hal::message_size (c++ struct)":[[10,"_CPPv4N3hal12message_sizeE",false]],"hal::motor (c++ class)":[[21,"_CPPv4N3hal5motorE",false]],"hal::motor::power (c++ function)":[[21,"_CPPv4N3hal5motor5powerEf",false]],"hal::no_such_device (c++ struct)":[[10,"_CPPv4N3hal14no_such_deviceE",false]],"hal::no_such_device::no_such_device (c++ function)":[[10,"_CPPv4N3hal14no_such_device14no_such_deviceE3u32PKv",false]],"hal::not_connected (c++ struct)":[[10,"_CPPv4N3hal13not_connectedE",false]],"hal::operation_not_permitted (c++ struct)":[[10,"_CPPv4N3hal23operation_not_permittedE",false]],"hal::operation_not_supported (c++ struct)":[[10,"_CPPv4N3hal23operation_not_supportedE",false]],"hal::operation_not_supported::operation_not_supported (c++ function)":[[10,"_CPPv4N3hal23operation_not_supported23operation_not_supportedEPKv",false]],"hal::out_of_range (c++ struct)":[[10,"_CPPv4N3hal12out_of_rangeE",false]],"hal::out_of_range::info (c++ struct)":[[10,"_CPPv4N3hal12out_of_range4infoE",false]],"hal::output_pin (c++ class)":[[22,"_CPPv4N3hal10output_pinE",false]],"hal::output_pin::configure (c++ function)":[[22,"_CPPv4N3hal10output_pin9configureERK8settings",false]],"hal::output_pin::level (c++ function)":[[22,"_CPPv4N3hal10output_pin5levelEb",false],[22,"_CPPv4N3hal10output_pin5levelEv",false]],"hal::output_pin::settings (c++ struct)":[[22,"_CPPv4N3hal10output_pin8settingsE",false]],"hal::output_pin::settings::open_drain (c++ member)":[[22,"_CPPv4N3hal10output_pin8settings10open_drainE",false]],"hal::output_pin::settings::operator<=> (c++ function)":[[22,"_CPPv4NK3hal10output_pin8settingsssERK8settings",false]],"hal::output_pin::settings::resistor (c++ member)":[[22,"_CPPv4N3hal10output_pin8settings8resistorE",false]],"hal::pin (c++ member)":[[14,"_CPPv4I_3u64EN3hal3pinE",false]],"hal::pollable_lock (c++ class)":[[19,"_CPPv4N3hal13pollable_lockE",false]],"hal::pollable_lock::try_lock (c++ function)":[[19,"_CPPv4N3hal13pollable_lock8try_lockEv",false]],"hal::port (c++ member)":[[14,"_CPPv4I_3u64EN3hal4portE",false]],"hal::pwm (c++ class)":[[24,"_CPPv4N3hal3pwmE",false]],"hal::pwm::duty_cycle (c++ function)":[[24,"_CPPv4N3hal3pwm10duty_cycleEf",false]],"hal::pwm::frequency (c++ function)":[[24,"_CPPv4N3hal3pwm9frequencyE5hertz",false]],"hal::resource_unavailable_try_again (c++ struct)":[[10,"_CPPv4N3hal30resource_unavailable_try_againE",false]],"hal::resource_unavailable_try_again::resource_unavailable_try_again (c++ function)":[[10,"_CPPv4N3hal30resource_unavailable_try_again30resource_unavailable_try_againEPKv",false]],"hal::rotation_sensor (c++ class)":[[25,"_CPPv4N3hal15rotation_sensorE",false]],"hal::rotation_sensor::read (c++ function)":[[25,"_CPPv4N3hal15rotation_sensor4readEv",false]],"hal::rotation_sensor::read_t (c++ struct)":[[25,"_CPPv4N3hal15rotation_sensor6read_tE",false]],"hal::rotation_sensor::read_t::angle (c++ member)":[[25,"_CPPv4N3hal15rotation_sensor6read_t5angleE",false]],"hal::runtime (c++ struct)":[[14,"_CPPv4N3hal7runtimeE",false]],"hal::serial (c++ class)":[[27,"_CPPv4N3hal6serialE",false]],"hal::serial::configure (c++ function)":[[27,"_CPPv4N3hal6serial9configureERK8settings",false]],"hal::serial::flush (c++ function)":[[27,"_CPPv4N3hal6serial5flushEv",false]],"hal::serial::read (c++ function)":[[27,"_CPPv4N3hal6serial4readENSt4spanI4byteEE",false]],"hal::serial::read_t (c++ struct)":[[27,"_CPPv4N3hal6serial6read_tE",false]],"hal::serial::read_t::available (c++ member)":[[27,"_CPPv4N3hal6serial6read_t9availableE",false]],"hal::serial::read_t::capacity (c++ member)":[[27,"_CPPv4N3hal6serial6read_t8capacityE",false]],"hal::serial::read_t::data (c++ member)":[[27,"_CPPv4N3hal6serial6read_t4dataE",false]],"hal::serial::settings (c++ struct)":[[27,"_CPPv4N3hal6serial8settingsE",false]],"hal::serial::settings::baud_rate (c++ member)":[[27,"_CPPv4N3hal6serial8settings9baud_rateE",false]],"hal::serial::settings::operator<=> (c++ function)":[[27,"_CPPv4NK3hal6serial8settingsssERK8settings",false]],"hal::serial::settings::parity (c++ enum)":[[27,"_CPPv4N3hal6serial8settings6parityE",false]],"hal::serial::settings::parity (c++ member)":[[27,"_CPPv4N3hal6serial8settings6parityE",false]],"hal::serial::settings::parity::even (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity4evenE",false]],"hal::serial::settings::parity::forced0 (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity7forced0E",false]],"hal::serial::settings::parity::forced1 (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity7forced1E",false]],"hal::serial::settings::parity::none (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity4noneE",false]],"hal::serial::settings::parity::odd (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity3oddE",false]],"hal::serial::settings::stop (c++ member)":[[27,"_CPPv4N3hal6serial8settings4stopE",false]],"hal::serial::settings::stop_bits (c++ enum)":[[27,"_CPPv4N3hal6serial8settings9stop_bitsE",false]],"hal::serial::settings::stop_bits::one (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings9stop_bits3oneE",false]],"hal::serial::settings::stop_bits::two (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings9stop_bits3twoE",false]],"hal::serial::write (c++ function)":[[27,"_CPPv4N3hal6serial5writeENSt4spanIK4byteEE",false]],"hal::serial::write_t (c++ struct)":[[27,"_CPPv4N3hal6serial7write_tE",false]],"hal::serial::write_t::data (c++ member)":[[27,"_CPPv4N3hal6serial7write_t4dataE",false]],"hal::servo (c++ class)":[[28,"_CPPv4N3hal5servoE",false]],"hal::servo::position (c++ function)":[[28,"_CPPv4N3hal5servo8positionEN3hal7degreesE",false]],"hal::spi (c++ class)":[[29,"_CPPv4N3hal3spiE",false]],"hal::spi::configure (c++ function)":[[29,"_CPPv4N3hal3spi9configureERK8settings",false]],"hal::spi::default_filler (c++ member)":[[29,"_CPPv4N3hal3spi14default_fillerE",false]],"hal::spi::settings (c++ struct)":[[29,"_CPPv4N3hal3spi8settingsE",false]],"hal::spi::settings::clock_rate (c++ member)":[[29,"_CPPv4N3hal3spi8settings10clock_rateE",false]],"hal::spi::transfer (c++ function)":[[29,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE",false]],"hal::steady_clock (c++ class)":[[30,"_CPPv4N3hal12steady_clockE",false]],"hal::steady_clock::frequency (c++ function)":[[30,"_CPPv4N3hal12steady_clock9frequencyEv",false]],"hal::steady_clock::uptime (c++ function)":[[30,"_CPPv4N3hal12steady_clock6uptimeEv",false]],"hal::stream_dac (c++ class)":[[31,"_CPPv4I_NSt17unsigned_integralEEN3hal10stream_dacE",false]],"hal::stream_dac::samples (c++ struct)":[[31,"_CPPv4N3hal10stream_dac7samplesE",false]],"hal::stream_dac::samples::data (c++ member)":[[31,"_CPPv4N3hal10stream_dac7samples4dataE",false]],"hal::stream_dac::samples::sample_rate (c++ member)":[[31,"_CPPv4N3hal10stream_dac7samples11sample_rateE",false]],"hal::stream_dac::write (c++ function)":[[31,"_CPPv4N3hal10stream_dac5writeERK7samples",false]],"hal::temperature_sensor (c++ class)":[[32,"_CPPv4N3hal18temperature_sensorE",false]],"hal::temperature_sensor::read (c++ function)":[[32,"_CPPv4N3hal18temperature_sensor4readEv",false]],"hal::timed_lock (c++ class)":[[19,"_CPPv4N3hal10timed_lockE",false]],"hal::timed_lock::try_lock_for (c++ function)":[[19,"_CPPv4N3hal10timed_lock12try_lock_forEN3hal13time_durationE",false]],"hal::timed_out (c++ struct)":[[10,"_CPPv4N3hal9timed_outE",false]],"hal::timed_out::timed_out (c++ function)":[[10,"_CPPv4N3hal9timed_out9timed_outEPKv",false]],"hal::timer (c++ class)":[[35,"_CPPv4N3hal5timerE",false]],"hal::timer::cancel (c++ function)":[[35,"_CPPv4N3hal5timer6cancelEv",false]],"hal::timer::is_running (c++ function)":[[35,"_CPPv4N3hal5timer10is_runningEv",false]],"hal::timer::schedule (c++ function)":[[35,"_CPPv4N3hal5timer8scheduleEN3hal8callbackIFvvEEEN3hal13time_durationE",false]],"hal::unknown (c++ struct)":[[10,"_CPPv4N3hal7unknownE",false]],"hal::unsafe (c++ struct)":[[14,"_CPPv4N3hal6unsafeE",false]],"hal::v5::allocated_buffer (c++ class)":[[2,"_CPPv4I0EN3hal2v516allocated_bufferE",false]],"hal::v5::allocated_buffer::allocated_buffer (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERR16allocated_buffer",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferEv",false]],"hal::v5::allocated_buffer::at (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer2atE9size_type",false],[2,"_CPPv4NK3hal2v516allocated_buffer2atE9size_type",false]],"hal::v5::allocated_buffer::back (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer4backEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer4backEv",false]],"hal::v5::allocated_buffer::begin (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer5beginEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer5beginEv",false]],"hal::v5::allocated_buffer::cbegin (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer6cbeginEv",false]],"hal::v5::allocated_buffer::cend (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer4cendEv",false]],"hal::v5::allocated_buffer::crbegin (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer7crbeginEv",false]],"hal::v5::allocated_buffer::crend (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer5crendEv",false]],"hal::v5::allocated_buffer::data (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer4dataEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer4dataEv",false]],"hal::v5::allocated_buffer::empty (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer5emptyEv",false]],"hal::v5::allocated_buffer::end (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer3endEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer3endEv",false]],"hal::v5::allocated_buffer::fill (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer4fillERK1T",false]],"hal::v5::allocated_buffer::front (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer5frontEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer5frontEv",false]],"hal::v5::allocated_buffer::operator= (c++ function)":[[2,"_CPPv4N3hal2v516allocated_bufferaSERK16allocated_buffer",false],[2,"_CPPv4N3hal2v516allocated_bufferaSERR16allocated_buffer",false]],"hal::v5::allocated_buffer::operator[] (c++ function)":[[2,"_CPPv4N3hal2v516allocated_bufferixE9size_type",false],[2,"_CPPv4NK3hal2v516allocated_bufferixE9size_type",false]],"hal::v5::allocated_buffer::rbegin (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer6rbeginEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer6rbeginEv",false]],"hal::v5::allocated_buffer::rend (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer4rendEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer4rendEv",false]],"hal::v5::allocated_buffer::size (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer4sizeEv",false]],"hal::v5::allocated_buffer::size_bytes (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer10size_bytesEv",false]],"hal::v5::allocated_buffer::~allocated_buffer (c++ function)":[[2,"_CPPv4N3hal2v516allocated_bufferD0Ev",false]],"hal::v5::can_message_interrupt (c++ type)":[[26,"_CPPv4N3hal2v521can_message_interruptE",false]],"hal::v5::circular_buffer (c++ class)":[[5,"_CPPv4I0EN3hal2v515circular_bufferE",false]],"hal::v5::circular_buffer::capacity (c++ function)":[[5,"_CPPv4NK3hal2v515circular_buffer8capacityEv",false]],"hal::v5::circular_buffer::circular_buffer (c++ function)":[[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferERK15circular_buffer",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferERR15circular_buffer",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferEv",false]],"hal::v5::circular_buffer::data (c++ function)":[[5,"_CPPv4N3hal2v515circular_buffer4dataEv",false],[5,"_CPPv4NK3hal2v515circular_buffer4dataEv",false]],"hal::v5::circular_buffer::emplace (c++ function)":[[5,"_CPPv4IDpEN3hal2v515circular_buffer7emplaceE9referenceDpRR4Args",false]],"hal::v5::circular_buffer::operator= (c++ function)":[[5,"_CPPv4N3hal2v515circular_bufferaSERK15circular_buffer",false],[5,"_CPPv4N3hal2v515circular_bufferaSERR15circular_buffer",false]],"hal::v5::circular_buffer::operator[] (c++ function)":[[5,"_CPPv4N3hal2v515circular_bufferixE9size_type",false],[5,"_CPPv4NK3hal2v515circular_bufferixE9size_type",false]],"hal::v5::circular_buffer::push (c++ function)":[[5,"_CPPv4N3hal2v515circular_buffer4pushERK1T",false],[5,"_CPPv4N3hal2v515circular_buffer4pushERR1T",false]],"hal::v5::circular_buffer::size_bytes (c++ function)":[[5,"_CPPv4NK3hal2v515circular_buffer10size_bytesEv",false]],"hal::v5::circular_buffer::write_index (c++ function)":[[5,"_CPPv4NK3hal2v515circular_buffer11write_indexEv",false]],"hal::v5::circular_buffer::~circular_buffer (c++ function)":[[5,"_CPPv4N3hal2v515circular_bufferD0Ev",false]],"hal::v5::enable_strong_from_this (c++ class)":[[23,"_CPPv4I0EN3hal2v523enable_strong_from_thisE",false]],"hal::v5::enable_strong_from_this::strong_from_this (c++ function)":[[23,"_CPPv4N3hal2v523enable_strong_from_this16strong_from_thisEv",false],[23,"_CPPv4NK3hal2v523enable_strong_from_this16strong_from_thisEv",false]],"hal::v5::enable_strong_from_this::weak_from_this (c++ function)":[[23,"_CPPv4N3hal2v523enable_strong_from_this14weak_from_thisEv",false],[23,"_CPPv4NK3hal2v523enable_strong_from_this14weak_from_thisEv",false]],"hal::v5::hal::v5::allocated_buffer (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v516allocated_bufferE",false]],"hal::v5::hal::v5::allocated_buffer::allocated_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERR16allocated_buffer",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferEv",false]],"hal::v5::hal::v5::allocated_buffer::at (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer2atE9size_type",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer2atE9size_type",false]],"hal::v5::hal::v5::allocated_buffer::back (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer4backEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4backEv",false]],"hal::v5::hal::v5::allocated_buffer::begin (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer5beginEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer5beginEv",false]],"hal::v5::hal::v5::allocated_buffer::cbegin (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer6cbeginEv",false]],"hal::v5::hal::v5::allocated_buffer::cend (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4cendEv",false]],"hal::v5::hal::v5::allocated_buffer::crbegin (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer7crbeginEv",false]],"hal::v5::hal::v5::allocated_buffer::crend (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer5crendEv",false]],"hal::v5::hal::v5::allocated_buffer::data (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer4dataEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4dataEv",false]],"hal::v5::hal::v5::allocated_buffer::empty (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer5emptyEv",false]],"hal::v5::hal::v5::allocated_buffer::end (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer3endEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer3endEv",false]],"hal::v5::hal::v5::allocated_buffer::fill (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer4fillERK1T",false]],"hal::v5::hal::v5::allocated_buffer::front (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer5frontEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer5frontEv",false]],"hal::v5::hal::v5::allocated_buffer::operator= (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_bufferaSERK16allocated_buffer",false],[26,"_CPPv4N3hal2v53hal2v516allocated_bufferaSERR16allocated_buffer",false]],"hal::v5::hal::v5::allocated_buffer::operator[] (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_bufferixE9size_type",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_bufferixE9size_type",false]],"hal::v5::hal::v5::allocated_buffer::rbegin (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer6rbeginEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer6rbeginEv",false]],"hal::v5::hal::v5::allocated_buffer::rend (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer4rendEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4rendEv",false]],"hal::v5::hal::v5::allocated_buffer::size (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4sizeEv",false]],"hal::v5::hal::v5::allocated_buffer::size_bytes (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer10size_bytesEv",false]],"hal::v5::hal::v5::allocated_buffer::~allocated_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_bufferD0Ev",false]],"hal::v5::hal::v5::circular_buffer (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v515circular_bufferE",false]],"hal::v5::hal::v5::circular_buffer::capacity (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v515circular_buffer8capacityEv",false]],"hal::v5::hal::v5::circular_buffer::circular_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERK15circular_buffer",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERR15circular_buffer",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferEv",false]],"hal::v5::hal::v5::circular_buffer::data (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_buffer4dataEv",false],[26,"_CPPv4NK3hal2v53hal2v515circular_buffer4dataEv",false]],"hal::v5::hal::v5::circular_buffer::emplace (c++ function)":[[26,"_CPPv4IDpEN3hal2v53hal2v515circular_buffer7emplaceE9referenceDpRR4Args",false]],"hal::v5::hal::v5::circular_buffer::operator= (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_bufferaSERK15circular_buffer",false],[26,"_CPPv4N3hal2v53hal2v515circular_bufferaSERR15circular_buffer",false]],"hal::v5::hal::v5::circular_buffer::operator[] (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_bufferixE9size_type",false],[26,"_CPPv4NK3hal2v53hal2v515circular_bufferixE9size_type",false]],"hal::v5::hal::v5::circular_buffer::push (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERK1T",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERR1T",false]],"hal::v5::hal::v5::circular_buffer::size_bytes (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v515circular_buffer10size_bytesEv",false]],"hal::v5::hal::v5::circular_buffer::write_index (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v515circular_buffer11write_indexEv",false]],"hal::v5::hal::v5::circular_buffer::~circular_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_bufferD0Ev",false]],"hal::v5::hal::v5::enable_strong_from_this (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v523enable_strong_from_thisE",false]],"hal::v5::hal::v5::enable_strong_from_this::strong_from_this (c++ function)":[[26,"_CPPv4N3hal2v53hal2v523enable_strong_from_this16strong_from_thisEv",false],[26,"_CPPv4NK3hal2v53hal2v523enable_strong_from_this16strong_from_thisEv",false]],"hal::v5::hal::v5::enable_strong_from_this::weak_from_this (c++ function)":[[26,"_CPPv4N3hal2v53hal2v523enable_strong_from_this14weak_from_thisEv",false],[26,"_CPPv4NK3hal2v53hal2v523enable_strong_from_this14weak_from_thisEv",false]],"hal::v5::hal::v5::optional_ptr (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v512optional_ptrE",false]],"hal::v5::hal::v5::optional_ptr::emplace (c++ function)":[[26,"_CPPv4IDpEN3hal2v53hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args",false]],"hal::v5::hal::v5::optional_ptr::has_value (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v512optional_ptr9has_valueEv",false]],"hal::v5::hal::v5::optional_ptr::operator bool (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v512optional_ptrcvbEv",false]],"hal::v5::hal::v5::optional_ptr::operator strong_ptr (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptrcv10strong_ptrI1TEEv",false],[26,"_CPPv4NK3hal2v53hal2v512optional_ptrcv10strong_ptrI1TEEv",false]],"hal::v5::hal::v5::optional_ptr::operator strong_ptr (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv",false],[26,"_CPPv4I0ENK3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv",false]],"hal::v5::hal::v5::optional_ptr::operator* (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptrmlEv",false],[26,"_CPPv4NK3hal2v53hal2v512optional_ptrmlEv",false]],"hal::v5::hal::v5::optional_ptr::operator-> (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptrptEv",false],[26,"_CPPv4NK3hal2v53hal2v512optional_ptrptEv",false]],"hal::v5::hal::v5::optional_ptr::operator= (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptraSENSt9nullptr_tE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptraSERK10strong_ptrI1TE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptraSERK12optional_ptr",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptraSERR12optional_ptr",false]],"hal::v5::hal::v5::optional_ptr::optional_ptr (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrENSt9nullptr_tE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK12optional_ptr",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERR12optional_ptr",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrEv",false]],"hal::v5::hal::v5::optional_ptr::reset (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptr5resetEv",false]],"hal::v5::hal::v5::optional_ptr::swap (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptr4swapER12optional_ptr",false]],"hal::v5::hal::v5::optional_ptr::value (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptr5valueEv",false],[26,"_CPPv4NK3hal2v53hal2v512optional_ptr5valueEv",false]],"hal::v5::hal::v5::optional_ptr::~optional_ptr (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptrD0Ev",false]],"hal::v5::hal::v5::serial (c++ class)":[[26,"_CPPv4N3hal2v53hal2v56serialE",false]],"hal::v5::hal::v5::serial::configure (c++ function)":[[26,"_CPPv4N3hal2v53hal2v56serial9configureERK8settings",false]],"hal::v5::hal::v5::serial::receive_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v56serial14receive_bufferEv",false]],"hal::v5::hal::v5::serial::receive_cursor (c++ function)":[[26,"_CPPv4N3hal2v53hal2v56serial14receive_cursorEv",false]],"hal::v5::hal::v5::serial::settings (c++ struct)":[[26,"_CPPv4N3hal2v53hal2v56serial8settingsE",false]],"hal::v5::hal::v5::serial::settings::baud_rate (c++ member)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings9baud_rateE",false]],"hal::v5::hal::v5::serial::settings::operator<=> (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v56serial8settingsssERK8settings",false]],"hal::v5::hal::v5::serial::settings::parity (c++ enum)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parityE",false]],"hal::v5::hal::v5::serial::settings::parity (c++ member)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parityE",false]],"hal::v5::hal::v5::serial::settings::parity::even (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity4evenE",false]],"hal::v5::hal::v5::serial::settings::parity::forced0 (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity7forced0E",false]],"hal::v5::hal::v5::serial::settings::parity::forced1 (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity7forced1E",false]],"hal::v5::hal::v5::serial::settings::parity::none (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity4noneE",false]],"hal::v5::hal::v5::serial::settings::parity::odd (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity3oddE",false]],"hal::v5::hal::v5::serial::settings::stop (c++ member)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings4stopE",false]],"hal::v5::hal::v5::serial::settings::stop_bits (c++ enum)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bitsE",false]],"hal::v5::hal::v5::serial::settings::stop_bits::one (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bits3oneE",false]],"hal::v5::hal::v5::serial::settings::stop_bits::two (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bits3twoE",false]],"hal::v5::hal::v5::serial::write (c++ function)":[[26,"_CPPv4N3hal2v53hal2v56serial5writeENSt4spanIKN3hal4byteEEE",false]],"hal::v5::hal::v5::strong_ptr (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v510strong_ptrE",false]],"hal::v5::hal::v5::strong_ptr::operator* (c++ function)":[[26,"_CPPv4NKR3hal2v53hal2v510strong_ptrmlEv",false],[26,"_CPPv4NO3hal2v53hal2v510strong_ptrmlEv",false]],"hal::v5::hal::v5::strong_ptr::operator-> (c++ function)":[[26,"_CPPv4NKR3hal2v53hal2v510strong_ptrptEv",false],[26,"_CPPv4NO3hal2v53hal2v510strong_ptrptEv",false]],"hal::v5::hal::v5::strong_ptr::operator= (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptraSERK10strong_ptr",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptraSERR10strong_ptr",false]],"hal::v5::hal::v5::strong_ptr::strong_ptr (c++ function)":[[26,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE",false],[26,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE",false],[26,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv",false],[26,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrENSt9nullptr_tE",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptr",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERR10strong_ptr",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrEv",false]],"hal::v5::hal::v5::strong_ptr::swap (c++ function)":[[26,"_CPPv4N3hal2v53hal2v510strong_ptr4swapER10strong_ptr",false]],"hal::v5::hal::v5::strong_ptr::use_count (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v510strong_ptr9use_countEv",false]],"hal::v5::hal::v5::strong_ptr::~strong_ptr (c++ function)":[[26,"_CPPv4N3hal2v53hal2v510strong_ptrD0Ev",false]],"hal::v5::hal::v5::strong_ptr_only_token (c++ class)":[[26,"_CPPv4N3hal2v53hal2v521strong_ptr_only_tokenE",false]],"hal::v5::hal::v5::timed_interrupt (c++ class)":[[26,"_CPPv4N3hal2v53hal2v515timed_interruptE",false]],"hal::v5::hal::v5::timed_interrupt::optional_handler (c++ type)":[[26,"_CPPv4N3hal2v53hal2v515timed_interrupt16optional_handlerE",false]],"hal::v5::hal::v5::timed_interrupt::schedule (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE",false]],"hal::v5::hal::v5::timed_interrupt::schedule_tag (c++ struct)":[[26,"_CPPv4N3hal2v53hal2v515timed_interrupt12schedule_tagE",false]],"hal::v5::hal::v5::timed_interrupt::scheduled (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515timed_interrupt9scheduledEv",false]],"hal::v5::hal::v5::weak_ptr (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v58weak_ptrE",false]],"hal::v5::hal::v5::weak_ptr::expired (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v58weak_ptr7expiredEv",false]],"hal::v5::hal::v5::weak_ptr::lock (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v58weak_ptr4lockEv",false]],"hal::v5::hal::v5::weak_ptr::operator= (c++ function)":[[26,"_CPPv4N3hal2v53hal2v58weak_ptraSERK10strong_ptrI1TE",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptraSERK8weak_ptr",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptraSERR8weak_ptr",false]],"hal::v5::hal::v5::weak_ptr::swap (c++ function)":[[26,"_CPPv4N3hal2v53hal2v58weak_ptr4swapER8weak_ptr",false]],"hal::v5::hal::v5::weak_ptr::use_count (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v58weak_ptr9use_countEv",false]],"hal::v5::hal::v5::weak_ptr::weak_ptr (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptr",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptr",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrEv",false]],"hal::v5::hal::v5::weak_ptr::~weak_ptr (c++ function)":[[26,"_CPPv4N3hal2v53hal2v58weak_ptrD0Ev",false]],"hal::v5::make_allocated_buffer (c++ function)":[[26,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE",false],[26,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T",false]],"hal::v5::make_circular_buffer (c++ function)":[[26,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE",false],[26,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T",false]],"hal::v5::make_scatter_array (c++ function)":[[26,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args",false]],"hal::v5::make_scatter_bytes (c++ function)":[[26,"_CPPv4IDpEN3hal2v518make_scatter_bytesEDaDpRR4Args",false]],"hal::v5::make_strong_ptr (c++ function)":[[26,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args",false]],"hal::v5::make_writable_scatter_bytes (c++ function)":[[26,"_CPPv4IDpEN3hal2v527make_writable_scatter_bytesEDaDpRR4Args",false]],"hal::v5::operator!= (c++ function)":[[26,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE",false],[26,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v5neEbNSt9nullptr_tERK12optional_ptrI1TE",false],[26,"_CPPv4I0EN3hal2v5neEbRK12optional_ptrI1TENSt9nullptr_tE",false],[26,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE",false],[26,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE",false]],"hal::v5::operator== (c++ function)":[[26,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE",false],[26,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v5eqEbNSt9nullptr_tERK12optional_ptrI1TE",false],[26,"_CPPv4I0EN3hal2v5eqEbRK12optional_ptrI1TENSt9nullptr_tE",false],[26,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE",false],[26,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE",false]],"hal::v5::optional_ptr (c++ class)":[[23,"_CPPv4I0EN3hal2v512optional_ptrE",false]],"hal::v5::optional_ptr::emplace (c++ function)":[[23,"_CPPv4IDpEN3hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args",false]],"hal::v5::optional_ptr::has_value (c++ function)":[[23,"_CPPv4NK3hal2v512optional_ptr9has_valueEv",false]],"hal::v5::optional_ptr::operator bool (c++ function)":[[23,"_CPPv4NK3hal2v512optional_ptrcvbEv",false]],"hal::v5::optional_ptr::operator strong_ptr (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptrcv10strong_ptrI1TEEv",false],[23,"_CPPv4NK3hal2v512optional_ptrcv10strong_ptrI1TEEv",false]],"hal::v5::optional_ptr::operator strong_ptr (c++ function)":[[23,"_CPPv4I0EN3hal2v512optional_ptrcv10strong_ptrI1UEEv",false],[23,"_CPPv4I0ENK3hal2v512optional_ptrcv10strong_ptrI1UEEv",false]],"hal::v5::optional_ptr::operator* (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptrmlEv",false],[23,"_CPPv4NK3hal2v512optional_ptrmlEv",false]],"hal::v5::optional_ptr::operator-> (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptrptEv",false],[23,"_CPPv4NK3hal2v512optional_ptrptEv",false]],"hal::v5::optional_ptr::operator= (c++ function)":[[23,"_CPPv4I0EN3hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE",false],[23,"_CPPv4N3hal2v512optional_ptraSENSt9nullptr_tE",false],[23,"_CPPv4N3hal2v512optional_ptraSERK10strong_ptrI1TE",false],[23,"_CPPv4N3hal2v512optional_ptraSERK12optional_ptr",false],[23,"_CPPv4N3hal2v512optional_ptraSERR12optional_ptr",false]],"hal::v5::optional_ptr::optional_ptr (c++ function)":[[23,"_CPPv4I0EN3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrENSt9nullptr_tE",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK12optional_ptr",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrERR12optional_ptr",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrEv",false]],"hal::v5::optional_ptr::reset (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptr5resetEv",false]],"hal::v5::optional_ptr::swap (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptr4swapER12optional_ptr",false]],"hal::v5::optional_ptr::value (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptr5valueEv",false],[23,"_CPPv4NK3hal2v512optional_ptr5valueEv",false]],"hal::v5::optional_ptr::~optional_ptr (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptrD0Ev",false]],"hal::v5::scatter_span (c++ type)":[[26,"_CPPv4I0EN3hal2v512scatter_spanE",false]],"hal::v5::strong_ptr (c++ class)":[[23,"_CPPv4I0EN3hal2v510strong_ptrE",false]],"hal::v5::strong_ptr::operator* (c++ function)":[[23,"_CPPv4NKR3hal2v510strong_ptrmlEv",false],[23,"_CPPv4NO3hal2v510strong_ptrmlEv",false]],"hal::v5::strong_ptr::operator-> (c++ function)":[[23,"_CPPv4NKR3hal2v510strong_ptrptEv",false],[23,"_CPPv4NO3hal2v510strong_ptrptEv",false]],"hal::v5::strong_ptr::operator= (c++ function)":[[23,"_CPPv4I0EN3hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE",false],[23,"_CPPv4N3hal2v510strong_ptraSERK10strong_ptr",false],[23,"_CPPv4N3hal2v510strong_ptraSERR10strong_ptr",false]],"hal::v5::strong_ptr::strong_ptr (c++ function)":[[23,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE",false],[23,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE",false],[23,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE",false],[23,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv",false],[23,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M",false],[23,"_CPPv4N3hal2v510strong_ptr10strong_ptrENSt9nullptr_tE",false],[23,"_CPPv4N3hal2v510strong_ptr10strong_ptrERK10strong_ptr",false],[23,"_CPPv4N3hal2v510strong_ptr10strong_ptrERR10strong_ptr",false],[23,"_CPPv4N3hal2v510strong_ptr10strong_ptrEv",false]],"hal::v5::strong_ptr::swap (c++ function)":[[23,"_CPPv4N3hal2v510strong_ptr4swapER10strong_ptr",false]],"hal::v5::strong_ptr::use_count (c++ function)":[[23,"_CPPv4NK3hal2v510strong_ptr9use_countEv",false]],"hal::v5::strong_ptr::~strong_ptr (c++ function)":[[23,"_CPPv4N3hal2v510strong_ptrD0Ev",false]],"hal::v5::swap (c++ function)":[[26,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE",false],[26,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE",false]],"hal::v5::timed_interrupt (c++ class)":[[33,"_CPPv4N3hal2v515timed_interruptE",false]],"hal::v5::timed_interrupt::optional_handler (c++ type)":[[33,"_CPPv4N3hal2v515timed_interrupt16optional_handlerE",false]],"hal::v5::timed_interrupt::schedule (c++ function)":[[33,"_CPPv4N3hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE",false]],"hal::v5::timed_interrupt::schedule_tag (c++ struct)":[[33,"_CPPv4N3hal2v515timed_interrupt12schedule_tagE",false]],"hal::v5::timed_interrupt::scheduled (c++ function)":[[33,"_CPPv4N3hal2v515timed_interrupt9scheduledEv",false]],"hal::v5::usb::bulk_in_endpoint (c++ struct)":[[37,"_CPPv4N3hal2v53usb16bulk_in_endpointE",false]],"hal::v5::usb::bulk_out_endpoint (c++ struct)":[[37,"_CPPv4N3hal2v53usb17bulk_out_endpointE",false]],"hal::v5::usb::control_endpoint (c++ class)":[[37,"_CPPv4N3hal2v53usb16control_endpointE",false]],"hal::v5::usb::control_endpoint::connect (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint7connectEb",false]],"hal::v5::usb::control_endpoint::on_receive (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint10on_receiveERKN3hal8callbackIFv14on_receive_tagEEE",false]],"hal::v5::usb::control_endpoint::on_receive_tag (c++ struct)":[[37,"_CPPv4N3hal2v53usb16control_endpoint14on_receive_tagE",false]],"hal::v5::usb::control_endpoint::read (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint4readE12scatter_spanI4byteE",false]],"hal::v5::usb::control_endpoint::set_address (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint11set_addressE2u8",false]],"hal::v5::usb::control_endpoint::write (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint5writeE12scatter_spanIK4byteE",false]],"hal::v5::usb::endpoint (c++ class)":[[37,"_CPPv4N3hal2v53usb8endpointE",false]],"hal::v5::usb::endpoint::info (c++ function)":[[37,"_CPPv4NK3hal2v53usb8endpoint4infoEv",false]],"hal::v5::usb::endpoint::reset (c++ function)":[[37,"_CPPv4N3hal2v53usb8endpoint5resetEv",false]],"hal::v5::usb::endpoint::stall (c++ function)":[[37,"_CPPv4N3hal2v53usb8endpoint5stallEb",false]],"hal::v5::usb::endpoint_info (c++ struct)":[[37,"_CPPv4N3hal2v53usb13endpoint_infoE",false]],"hal::v5::usb::endpoint_info::in_direction (c++ function)":[[37,"_CPPv4N3hal2v53usb13endpoint_info12in_directionEv",false]],"hal::v5::usb::endpoint_info::logical_number (c++ function)":[[37,"_CPPv4N3hal2v53usb13endpoint_info14logical_numberEv",false]],"hal::v5::usb::endpoint_info::number (c++ member)":[[37,"_CPPv4N3hal2v53usb13endpoint_info6numberE",false]],"hal::v5::usb::endpoint_info::size (c++ member)":[[37,"_CPPv4N3hal2v53usb13endpoint_info4sizeE",false]],"hal::v5::usb::endpoint_info::stalled (c++ member)":[[37,"_CPPv4N3hal2v53usb13endpoint_info7stalledE",false]],"hal::v5::usb::in_endpoint (c++ class)":[[37,"_CPPv4N3hal2v53usb11in_endpointE",false]],"hal::v5::usb::in_endpoint::write (c++ function)":[[37,"_CPPv4N3hal2v53usb11in_endpoint5writeE12scatter_spanIK4byteE",false]],"hal::v5::usb::interface (c++ class)":[[37,"_CPPv4N3hal2v53usb9interfaceE",false]],"hal::v5::usb::interface::descriptor_count (c++ struct)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_countE",false]],"hal::v5::usb::interface::descriptor_count::interface (c++ member)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_count9interfaceE",false]],"hal::v5::usb::interface::descriptor_count::string (c++ member)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_count6stringE",false]],"hal::v5::usb::interface::descriptor_start (c++ struct)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_startE",false]],"hal::v5::usb::interface::descriptor_start::interface (c++ member)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_start9interfaceE",false]],"hal::v5::usb::interface::descriptor_start::string (c++ member)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_start6stringE",false]],"hal::v5::usb::interface::handle_request (c++ function)":[[37,"_CPPv4N3hal2v53usb9interface14handle_requestERK12setup_packetRK15endpoint_writer",false]],"hal::v5::usb::interface::write_descriptors (c++ function)":[[37,"_CPPv4N3hal2v53usb9interface17write_descriptorsE16descriptor_startRK15endpoint_writer",false]],"hal::v5::usb::interface::write_string_descriptor (c++ function)":[[37,"_CPPv4N3hal2v53usb9interface23write_string_descriptorE2u8RK15endpoint_writer",false]],"hal::v5::usb::interrupt_in_endpoint (c++ struct)":[[37,"_CPPv4N3hal2v53usb21interrupt_in_endpointE",false]],"hal::v5::usb::interrupt_out_endpoint (c++ struct)":[[37,"_CPPv4N3hal2v53usb22interrupt_out_endpointE",false]],"hal::v5::usb::out_endpoint (c++ class)":[[37,"_CPPv4N3hal2v53usb12out_endpointE",false]],"hal::v5::usb::out_endpoint::on_receive (c++ function)":[[37,"_CPPv4N3hal2v53usb12out_endpoint10on_receiveERK8callbackIFv14on_receive_tagEE",false]],"hal::v5::usb::out_endpoint::on_receive_tag (c++ struct)":[[37,"_CPPv4N3hal2v53usb12out_endpoint14on_receive_tagE",false]],"hal::v5::usb::out_endpoint::read (c++ function)":[[37,"_CPPv4N3hal2v53usb12out_endpoint4readE12scatter_spanI4byteE",false]],"hal::v5::usb::setup_packet (c++ struct)":[[37,"_CPPv4N3hal2v53usb12setup_packetE",false]],"hal::v5::usb::setup_packet::args (c++ struct)":[[37,"_CPPv4N3hal2v53usb12setup_packet4argsE",false]],"hal::v5::usb::setup_packet::from_le_bytes (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet13from_le_bytesEN3hal4byteEN3hal4byteE",false]],"hal::v5::usb::setup_packet::get_recipient (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet13get_recipientEv",false]],"hal::v5::usb::setup_packet::get_type (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet8get_typeEv",false]],"hal::v5::usb::setup_packet::is_device_to_host (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet17is_device_to_hostEv",false]],"hal::v5::usb::setup_packet::request_recipient (c++ enum)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipientE",false]],"hal::v5::usb::setup_packet::request_recipient::device (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipient6deviceE",false]],"hal::v5::usb::setup_packet::request_recipient::endpoint (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipient8endpointE",false]],"hal::v5::usb::setup_packet::request_recipient::interface (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipient9interfaceE",false]],"hal::v5::usb::setup_packet::request_recipient::invalid (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipient7invalidE",false]],"hal::v5::usb::setup_packet::request_type (c++ enum)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_typeE",false]],"hal::v5::usb::setup_packet::request_type::class_t (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_type7class_tE",false]],"hal::v5::usb::setup_packet::request_type::invalid (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_type7invalidE",false]],"hal::v5::usb::setup_packet::request_type::standard (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_type8standardE",false]],"hal::v5::usb::setup_packet::request_type::vendor (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_type6vendorE",false]],"hal::v5::usb::setup_packet::set_le_u16 (c++ function)":[[37,"_CPPv4I_5usizeEN3hal2v53usb12setup_packet10set_le_u16Ev3u16",false]],"hal::v5::usb::setup_packet::setup_packet (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet12setup_packetE4args",false],[37,"_CPPv4N3hal2v53usb12setup_packet12setup_packetERKNSt5arrayI4byteXL8EEEE",false]],"hal::v5::usb::setup_packet::to_le_u16 (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet9to_le_u16E3u16",false]],"hal::v5::weak_ptr (c++ class)":[[23,"_CPPv4I0EN3hal2v58weak_ptrE",false]],"hal::v5::weak_ptr::expired (c++ function)":[[23,"_CPPv4NK3hal2v58weak_ptr7expiredEv",false]],"hal::v5::weak_ptr::lock (c++ function)":[[23,"_CPPv4NK3hal2v58weak_ptr4lockEv",false]],"hal::v5::weak_ptr::operator= (c++ function)":[[23,"_CPPv4N3hal2v58weak_ptraSERK10strong_ptrI1TE",false],[23,"_CPPv4N3hal2v58weak_ptraSERK8weak_ptr",false],[23,"_CPPv4N3hal2v58weak_ptraSERR8weak_ptr",false]],"hal::v5::weak_ptr::swap (c++ function)":[[23,"_CPPv4N3hal2v58weak_ptr4swapER8weak_ptr",false]],"hal::v5::weak_ptr::use_count (c++ function)":[[23,"_CPPv4NK3hal2v58weak_ptr9use_countEv",false]],"hal::v5::weak_ptr::weak_ptr (c++ function)":[[23,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE",false],[23,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE",false],[23,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE",false],[23,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE",false],[23,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK8weak_ptr",false],[23,"_CPPv4N3hal2v58weak_ptr8weak_ptrERR8weak_ptr",false],[23,"_CPPv4N3hal2v58weak_ptr8weak_ptrEv",false]],"hal::v5::weak_ptr::~weak_ptr (c++ function)":[[23,"_CPPv4N3hal2v58weak_ptrD0Ev",false]],"inplace_function (c++ type)":[[11,"_CPPv4I0_6size_tE16inplace_function",false]],"never_timeout (c++ function)":[[34,"_CPPv413never_timeoutv",false]],"safe_throw (c++ function)":[[10,"_CPPv4I0E10safe_throwvRR8thrown_t",false]],"timeout_function (c++ type)":[[34,"_CPPv416timeout_function",false]],"work_function (c++ type)":[[34,"_CPPv413work_function",false]],"work_state (c++ enum)":[[34,"_CPPv410work_state",false]],"work_state::failed (c++ enumerator)":[[34,"_CPPv4N10work_state6failedE",false]],"work_state::finished (c++ enumerator)":[[34,"_CPPv4N10work_state8finishedE",false]],"work_state::in_progress (c++ enumerator)":[[34,"_CPPv4N10work_state11in_progressE",false]]},"objects":{"":[[11,0,1,"_CPPv4I0E8callback","callback"],[11,1,1,"_CPPv4I0E8callback","callback::F"],[11,0,1,"_CPPv4I0E12function_ref","function_ref"],[11,1,1,"_CPPv4I0E12function_ref","function_ref::F"],[0,2,1,"_CPPv4N3hal13accelerometerE","hal::accelerometer"],[0,3,1,"_CPPv4N3hal13accelerometer4readEv","hal::accelerometer::read"],[0,2,1,"_CPPv4N3hal13accelerometer6read_tE","hal::accelerometer::read_t"],[0,4,1,"_CPPv4N3hal13accelerometer6read_t1xE","hal::accelerometer::read_t::x"],[0,4,1,"_CPPv4N3hal13accelerometer6read_t1yE","hal::accelerometer::read_t::y"],[0,4,1,"_CPPv4N3hal13accelerometer6read_t1zE","hal::accelerometer::read_t::z"],[1,2,1,"_CPPv4N3hal3adcE","hal::adc"],[1,3,1,"_CPPv4N3hal3adc4readEv","hal::adc::read"],[3,2,1,"_CPPv4N3hal23angular_velocity_sensorE","hal::angular_velocity_sensor"],[3,3,1,"_CPPv4N3hal23angular_velocity_sensor4readEv","hal::angular_velocity_sensor::read"],[10,2,1,"_CPPv4N3hal22argument_out_of_domainE","hal::argument_out_of_domain"],[10,2,1,"_CPPv4N3hal23bad_optional_ptr_accessE","hal::bad_optional_ptr_access"],[10,2,1,"_CPPv4N3hal12bad_weak_ptrE","hal::bad_weak_ptr"],[19,2,1,"_CPPv4N3hal10basic_lockE","hal::basic_lock"],[19,3,1,"_CPPv4N3hal10basic_lock4lockEv","hal::basic_lock::lock"],[19,3,1,"_CPPv4N3hal10basic_lock6unlockEv","hal::basic_lock::unlock"],[14,4,1,"_CPPv4I_3u64EN3hal6bufferE","hal::buffer"],[14,1,1,"_CPPv4I_3u64EN3hal6bufferE","hal::buffer::value"],[14,4,1,"_CPPv4I_3u64EN3hal3busE","hal::bus"],[14,1,1,"_CPPv4I_3u64EN3hal3busE","hal::bus::value"],[4,2,1,"_CPPv4N3hal3canE","hal::can"],[4,3,1,"_CPPv4N3hal3can6bus_onEv","hal::can::bus_on"],[4,3,1,"_CPPv4N3hal3can9configureERK8settings","hal::can::configure"],[4,5,1,"_CPPv4N3hal3can9configureERK8settings","hal::can::configure::p_settings"],[4,0,1,"_CPPv4N3hal3can7handlerE","hal::can::handler"],[4,0,1,"_CPPv4N3hal3can4id_tE","hal::can::id_t"],[4,2,1,"_CPPv4N3hal3can9message_tE","hal::can::message_t"],[4,4,1,"_CPPv4N3hal3can9message_t2idE","hal::can::message_t::id"],[4,4,1,"_CPPv4N3hal3can9message_t17is_remote_requestE","hal::can::message_t::is_remote_request"],[4,4,1,"_CPPv4N3hal3can9message_t6lengthE","hal::can::message_t::length"],[4,3,1,"_CPPv4NK3hal3can9message_tssERK9message_t","hal::can::message_t::operator<=>"],[4,4,1,"_CPPv4N3hal3can9message_t7payloadE","hal::can::message_t::payload"],[4,3,1,"_CPPv4N3hal3can10on_receiveEN3hal8callbackI7handlerEE","hal::can::on_receive"],[4,5,1,"_CPPv4N3hal3can10on_receiveEN3hal8callbackI7handlerEE","hal::can::on_receive::p_handler"],[4,3,1,"_CPPv4N3hal3can4sendERK9message_t","hal::can::send"],[4,5,1,"_CPPv4N3hal3can4sendERK9message_t","hal::can::send::p_message"],[4,2,1,"_CPPv4N3hal3can8settingsE","hal::can::settings"],[4,4,1,"_CPPv4N3hal3can8settings9baud_rateE","hal::can::settings::baud_rate"],[4,3,1,"_CPPv4NK3hal3can8settingsssERK8settings","hal::can::settings::operator<=>"],[14,4,1,"_CPPv4I_3u64EN3hal7channelE","hal::channel"],[14,1,1,"_CPPv4I_3u64EN3hal7channelE","hal::channel::value"],[8,2,1,"_CPPv4N3hal3dacE","hal::dac"],[8,3,1,"_CPPv4N3hal3dac5writeEf","hal::dac::write"],[8,5,1,"_CPPv4N3hal3dac5writeEf","hal::dac::write::p_percentage"],[10,2,1,"_CPPv4N3hal23device_or_resource_busyE","hal::device_or_resource_busy"],[9,2,1,"_CPPv4N3hal15distance_sensorE","hal::distance_sensor"],[9,3,1,"_CPPv4N3hal15distance_sensor4readEv","hal::distance_sensor::read"],[10,0,1,"_CPPv4N3hal5errorE","hal::error"],[10,4,1,"_CPPv4I_DpDaEN3hal5error14invalid_optionE","hal::error::invalid_option"],[10,1,1,"_CPPv4I_DpDaEN3hal5error14invalid_optionE","hal::error::invalid_option::options"],[10,2,1,"_CPPv4I_DpDaEN3hal5error16invalid_option_tE","hal::error::invalid_option_t"],[10,1,1,"_CPPv4I_DpDaEN3hal5error16invalid_option_tE","hal::error::invalid_option_t::options"],[10,2,1,"_CPPv4N3hal9exceptionE","hal::exception"],[10,3,1,"_CPPv4NK3hal9exception10error_codeEv","hal::exception::error_code"],[10,3,1,"_CPPv4NK3hal9exception8instanceEv","hal::exception::instance"],[12,2,1,"_CPPv4N3hal9gyroscopeE","hal::gyroscope"],[12,3,1,"_CPPv4N3hal9gyroscope4readEv","hal::gyroscope::read"],[12,2,1,"_CPPv4N3hal9gyroscope6read_tE","hal::gyroscope::read_t"],[12,4,1,"_CPPv4N3hal9gyroscope6read_t1xE","hal::gyroscope::read_t::x"],[12,4,1,"_CPPv4N3hal9gyroscope6read_t1yE","hal::gyroscope::read_t::y"],[12,4,1,"_CPPv4N3hal9gyroscope6read_t1zE","hal::gyroscope::read_t::z"],[13,2,1,"_CPPv4N3hal3i2cE","hal::i2c"],[13,3,1,"_CPPv4N3hal3i2c9configureERK8settings","hal::i2c::configure"],[13,5,1,"_CPPv4N3hal3i2c9configureERK8settings","hal::i2c::configure::p_settings"],[13,2,1,"_CPPv4N3hal3i2c8settingsE","hal::i2c::settings"],[13,4,1,"_CPPv4N3hal3i2c8settings10clock_rateE","hal::i2c::settings::clock_rate"],[13,3,1,"_CPPv4NK3hal3i2c8settingsssERK8settings","hal::i2c::settings::operator<=>"],[13,3,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE","hal::i2c::transaction"],[13,3,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE","hal::i2c::transaction::p_address"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction::p_address"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE","hal::i2c::transaction::p_data_in"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction::p_data_in"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE","hal::i2c::transaction::p_data_out"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction::p_data_out"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction::p_timeout"],[15,2,1,"_CPPv4N3hal9input_pinE","hal::input_pin"],[15,3,1,"_CPPv4N3hal9input_pin9configureERK8settings","hal::input_pin::configure"],[15,5,1,"_CPPv4N3hal9input_pin9configureERK8settings","hal::input_pin::configure::p_settings"],[15,3,1,"_CPPv4N3hal9input_pin5levelEv","hal::input_pin::level"],[15,2,1,"_CPPv4N3hal9input_pin8settingsE","hal::input_pin::settings"],[15,3,1,"_CPPv4NK3hal9input_pin8settingsssERK8settings","hal::input_pin::settings::operator<=>"],[15,4,1,"_CPPv4N3hal9input_pin8settings8resistorE","hal::input_pin::settings::resistor"],[17,2,1,"_CPPv4N3hal13interrupt_pinE","hal::interrupt_pin"],[17,3,1,"_CPPv4N3hal13interrupt_pin9configureERK8settings","hal::interrupt_pin::configure"],[17,5,1,"_CPPv4N3hal13interrupt_pin9configureERK8settings","hal::interrupt_pin::configure::p_settings"],[17,0,1,"_CPPv4N3hal13interrupt_pin7handlerE","hal::interrupt_pin::handler"],[17,3,1,"_CPPv4N3hal13interrupt_pin10on_triggerEN3hal8callbackI7handlerEE","hal::interrupt_pin::on_trigger"],[17,5,1,"_CPPv4N3hal13interrupt_pin10on_triggerEN3hal8callbackI7handlerEE","hal::interrupt_pin::on_trigger::p_callback"],[17,2,1,"_CPPv4N3hal13interrupt_pin8settingsE","hal::interrupt_pin::settings"],[17,3,1,"_CPPv4NK3hal13interrupt_pin8settingsssERK8settings","hal::interrupt_pin::settings::operator<=>"],[17,4,1,"_CPPv4N3hal13interrupt_pin8settings8resistorE","hal::interrupt_pin::settings::resistor"],[17,4,1,"_CPPv4N3hal13interrupt_pin8settings7triggerE","hal::interrupt_pin::settings::trigger"],[17,6,1,"_CPPv4N3hal13interrupt_pin12trigger_edgeE","hal::interrupt_pin::trigger_edge"],[17,7,1,"_CPPv4N3hal13interrupt_pin12trigger_edge4bothE","hal::interrupt_pin::trigger_edge::both"],[17,7,1,"_CPPv4N3hal13interrupt_pin12trigger_edge7fallingE","hal::interrupt_pin::trigger_edge::falling"],[17,7,1,"_CPPv4N3hal13interrupt_pin12trigger_edge6risingE","hal::interrupt_pin::trigger_edge::rising"],[10,2,1,"_CPPv4N3hal8io_errorE","hal::io_error"],[10,3,1,"_CPPv4N3hal8io_error8io_errorEPKv","hal::io_error::io_error"],[10,5,1,"_CPPv4N3hal8io_error8io_errorEPKv","hal::io_error::io_error::p_instance"],[18,2,1,"_CPPv4N3hal9io_waiterE","hal::io_waiter"],[18,3,1,"_CPPv4N3hal9io_waiter6resumeEv","hal::io_waiter::resume"],[18,3,1,"_CPPv4N3hal9io_waiter4waitEv","hal::io_waiter::wait"],[20,2,1,"_CPPv4N3hal12magnetometerE","hal::magnetometer"],[20,3,1,"_CPPv4N3hal12magnetometer4readEv","hal::magnetometer::read"],[20,2,1,"_CPPv4N3hal12magnetometer6read_tE","hal::magnetometer::read_t"],[20,4,1,"_CPPv4N3hal12magnetometer6read_t1xE","hal::magnetometer::read_t::x"],[20,4,1,"_CPPv4N3hal12magnetometer6read_t1yE","hal::magnetometer::read_t::y"],[20,4,1,"_CPPv4N3hal12magnetometer6read_t1zE","hal::magnetometer::read_t::z"],[10,2,1,"_CPPv4N3hal12message_sizeE","hal::message_size"],[21,2,1,"_CPPv4N3hal5motorE","hal::motor"],[21,3,1,"_CPPv4N3hal5motor5powerEf","hal::motor::power"],[21,5,1,"_CPPv4N3hal5motor5powerEf","hal::motor::power::p_power"],[10,2,1,"_CPPv4N3hal14no_such_deviceE","hal::no_such_device"],[10,3,1,"_CPPv4N3hal14no_such_device14no_such_deviceE3u32PKv","hal::no_such_device::no_such_device"],[10,5,1,"_CPPv4N3hal14no_such_device14no_such_deviceE3u32PKv","hal::no_such_device::no_such_device::p_address"],[10,5,1,"_CPPv4N3hal14no_such_device14no_such_deviceE3u32PKv","hal::no_such_device::no_such_device::p_instance"],[10,2,1,"_CPPv4N3hal13not_connectedE","hal::not_connected"],[10,2,1,"_CPPv4N3hal23operation_not_permittedE","hal::operation_not_permitted"],[10,2,1,"_CPPv4N3hal23operation_not_supportedE","hal::operation_not_supported"],[10,3,1,"_CPPv4N3hal23operation_not_supported23operation_not_supportedEPKv","hal::operation_not_supported::operation_not_supported"],[10,5,1,"_CPPv4N3hal23operation_not_supported23operation_not_supportedEPKv","hal::operation_not_supported::operation_not_supported::p_instance"],[10,2,1,"_CPPv4N3hal12out_of_rangeE","hal::out_of_range"],[10,2,1,"_CPPv4N3hal12out_of_range4infoE","hal::out_of_range::info"],[22,2,1,"_CPPv4N3hal10output_pinE","hal::output_pin"],[22,3,1,"_CPPv4N3hal10output_pin9configureERK8settings","hal::output_pin::configure"],[22,5,1,"_CPPv4N3hal10output_pin9configureERK8settings","hal::output_pin::configure::p_settings"],[22,3,1,"_CPPv4N3hal10output_pin5levelEb","hal::output_pin::level"],[22,3,1,"_CPPv4N3hal10output_pin5levelEv","hal::output_pin::level"],[22,5,1,"_CPPv4N3hal10output_pin5levelEb","hal::output_pin::level::p_high"],[22,2,1,"_CPPv4N3hal10output_pin8settingsE","hal::output_pin::settings"],[22,4,1,"_CPPv4N3hal10output_pin8settings10open_drainE","hal::output_pin::settings::open_drain"],[22,3,1,"_CPPv4NK3hal10output_pin8settingsssERK8settings","hal::output_pin::settings::operator<=>"],[22,4,1,"_CPPv4N3hal10output_pin8settings8resistorE","hal::output_pin::settings::resistor"],[14,4,1,"_CPPv4I_3u64EN3hal3pinE","hal::pin"],[14,1,1,"_CPPv4I_3u64EN3hal3pinE","hal::pin::value"],[19,2,1,"_CPPv4N3hal13pollable_lockE","hal::pollable_lock"],[19,3,1,"_CPPv4N3hal13pollable_lock8try_lockEv","hal::pollable_lock::try_lock"],[14,4,1,"_CPPv4I_3u64EN3hal4portE","hal::port"],[14,1,1,"_CPPv4I_3u64EN3hal4portE","hal::port::value"],[24,2,1,"_CPPv4N3hal3pwmE","hal::pwm"],[24,3,1,"_CPPv4N3hal3pwm10duty_cycleEf","hal::pwm::duty_cycle"],[24,5,1,"_CPPv4N3hal3pwm10duty_cycleEf","hal::pwm::duty_cycle::p_duty_cycle"],[24,3,1,"_CPPv4N3hal3pwm9frequencyE5hertz","hal::pwm::frequency"],[24,5,1,"_CPPv4N3hal3pwm9frequencyE5hertz","hal::pwm::frequency::p_frequency"],[10,2,1,"_CPPv4N3hal30resource_unavailable_try_againE","hal::resource_unavailable_try_again"],[10,3,1,"_CPPv4N3hal30resource_unavailable_try_again30resource_unavailable_try_againEPKv","hal::resource_unavailable_try_again::resource_unavailable_try_again"],[10,5,1,"_CPPv4N3hal30resource_unavailable_try_again30resource_unavailable_try_againEPKv","hal::resource_unavailable_try_again::resource_unavailable_try_again::p_instance"],[25,2,1,"_CPPv4N3hal15rotation_sensorE","hal::rotation_sensor"],[25,3,1,"_CPPv4N3hal15rotation_sensor4readEv","hal::rotation_sensor::read"],[25,2,1,"_CPPv4N3hal15rotation_sensor6read_tE","hal::rotation_sensor::read_t"],[25,4,1,"_CPPv4N3hal15rotation_sensor6read_t5angleE","hal::rotation_sensor::read_t::angle"],[14,2,1,"_CPPv4N3hal7runtimeE","hal::runtime"],[27,2,1,"_CPPv4N3hal6serialE","hal::serial"],[27,3,1,"_CPPv4N3hal6serial9configureERK8settings","hal::serial::configure"],[27,5,1,"_CPPv4N3hal6serial9configureERK8settings","hal::serial::configure::p_settings"],[27,3,1,"_CPPv4N3hal6serial5flushEv","hal::serial::flush"],[27,3,1,"_CPPv4N3hal6serial4readENSt4spanI4byteEE","hal::serial::read"],[27,5,1,"_CPPv4N3hal6serial4readENSt4spanI4byteEE","hal::serial::read::p_data"],[27,2,1,"_CPPv4N3hal6serial6read_tE","hal::serial::read_t"],[27,4,1,"_CPPv4N3hal6serial6read_t9availableE","hal::serial::read_t::available"],[27,4,1,"_CPPv4N3hal6serial6read_t8capacityE","hal::serial::read_t::capacity"],[27,4,1,"_CPPv4N3hal6serial6read_t4dataE","hal::serial::read_t::data"],[27,2,1,"_CPPv4N3hal6serial8settingsE","hal::serial::settings"],[27,4,1,"_CPPv4N3hal6serial8settings9baud_rateE","hal::serial::settings::baud_rate"],[27,3,1,"_CPPv4NK3hal6serial8settingsssERK8settings","hal::serial::settings::operator<=>"],[27,6,1,"_CPPv4N3hal6serial8settings6parityE","hal::serial::settings::parity"],[27,4,1,"_CPPv4N3hal6serial8settings6parityE","hal::serial::settings::parity"],[27,7,1,"_CPPv4N3hal6serial8settings6parity4evenE","hal::serial::settings::parity::even"],[27,7,1,"_CPPv4N3hal6serial8settings6parity7forced0E","hal::serial::settings::parity::forced0"],[27,7,1,"_CPPv4N3hal6serial8settings6parity7forced1E","hal::serial::settings::parity::forced1"],[27,7,1,"_CPPv4N3hal6serial8settings6parity4noneE","hal::serial::settings::parity::none"],[27,7,1,"_CPPv4N3hal6serial8settings6parity3oddE","hal::serial::settings::parity::odd"],[27,4,1,"_CPPv4N3hal6serial8settings4stopE","hal::serial::settings::stop"],[27,6,1,"_CPPv4N3hal6serial8settings9stop_bitsE","hal::serial::settings::stop_bits"],[27,7,1,"_CPPv4N3hal6serial8settings9stop_bits3oneE","hal::serial::settings::stop_bits::one"],[27,7,1,"_CPPv4N3hal6serial8settings9stop_bits3twoE","hal::serial::settings::stop_bits::two"],[27,3,1,"_CPPv4N3hal6serial5writeENSt4spanIK4byteEE","hal::serial::write"],[27,5,1,"_CPPv4N3hal6serial5writeENSt4spanIK4byteEE","hal::serial::write::p_data"],[27,2,1,"_CPPv4N3hal6serial7write_tE","hal::serial::write_t"],[27,4,1,"_CPPv4N3hal6serial7write_t4dataE","hal::serial::write_t::data"],[28,2,1,"_CPPv4N3hal5servoE","hal::servo"],[28,3,1,"_CPPv4N3hal5servo8positionEN3hal7degreesE","hal::servo::position"],[28,5,1,"_CPPv4N3hal5servo8positionEN3hal7degreesE","hal::servo::position::p_position"],[29,2,1,"_CPPv4N3hal3spiE","hal::spi"],[29,3,1,"_CPPv4N3hal3spi9configureERK8settings","hal::spi::configure"],[29,5,1,"_CPPv4N3hal3spi9configureERK8settings","hal::spi::configure::p_settings"],[29,4,1,"_CPPv4N3hal3spi14default_fillerE","hal::spi::default_filler"],[29,2,1,"_CPPv4N3hal3spi8settingsE","hal::spi::settings"],[29,4,1,"_CPPv4N3hal3spi8settings10clock_rateE","hal::spi::settings::clock_rate"],[29,3,1,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE","hal::spi::transfer"],[29,5,1,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE","hal::spi::transfer::p_data_in"],[29,5,1,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE","hal::spi::transfer::p_data_out"],[29,5,1,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE","hal::spi::transfer::p_filler"],[30,2,1,"_CPPv4N3hal12steady_clockE","hal::steady_clock"],[30,3,1,"_CPPv4N3hal12steady_clock9frequencyEv","hal::steady_clock::frequency"],[30,3,1,"_CPPv4N3hal12steady_clock6uptimeEv","hal::steady_clock::uptime"],[31,2,1,"_CPPv4I_NSt17unsigned_integralEEN3hal10stream_dacE","hal::stream_dac"],[31,1,1,"_CPPv4I_NSt17unsigned_integralEEN3hal10stream_dacE","hal::stream_dac::data_t"],[31,2,1,"_CPPv4N3hal10stream_dac7samplesE","hal::stream_dac::samples"],[31,4,1,"_CPPv4N3hal10stream_dac7samples4dataE","hal::stream_dac::samples::data"],[31,4,1,"_CPPv4N3hal10stream_dac7samples11sample_rateE","hal::stream_dac::samples::sample_rate"],[31,3,1,"_CPPv4N3hal10stream_dac5writeERK7samples","hal::stream_dac::write"],[31,5,1,"_CPPv4N3hal10stream_dac5writeERK7samples","hal::stream_dac::write::p_samples"],[32,2,1,"_CPPv4N3hal18temperature_sensorE","hal::temperature_sensor"],[32,3,1,"_CPPv4N3hal18temperature_sensor4readEv","hal::temperature_sensor::read"],[19,2,1,"_CPPv4N3hal10timed_lockE","hal::timed_lock"],[19,3,1,"_CPPv4N3hal10timed_lock12try_lock_forEN3hal13time_durationE","hal::timed_lock::try_lock_for"],[19,5,1,"_CPPv4N3hal10timed_lock12try_lock_forEN3hal13time_durationE","hal::timed_lock::try_lock_for::p_duration"],[10,2,1,"_CPPv4N3hal9timed_outE","hal::timed_out"],[10,3,1,"_CPPv4N3hal9timed_out9timed_outEPKv","hal::timed_out::timed_out"],[10,5,1,"_CPPv4N3hal9timed_out9timed_outEPKv","hal::timed_out::timed_out::p_instance"],[35,2,1,"_CPPv4N3hal5timerE","hal::timer"],[35,3,1,"_CPPv4N3hal5timer6cancelEv","hal::timer::cancel"],[35,3,1,"_CPPv4N3hal5timer10is_runningEv","hal::timer::is_running"],[35,3,1,"_CPPv4N3hal5timer8scheduleEN3hal8callbackIFvvEEEN3hal13time_durationE","hal::timer::schedule"],[35,5,1,"_CPPv4N3hal5timer8scheduleEN3hal8callbackIFvvEEEN3hal13time_durationE","hal::timer::schedule::p_callback"],[35,5,1,"_CPPv4N3hal5timer8scheduleEN3hal8callbackIFvvEEEN3hal13time_durationE","hal::timer::schedule::p_delay"],[10,2,1,"_CPPv4N3hal7unknownE","hal::unknown"],[14,2,1,"_CPPv4N3hal6unsafeE","hal::unsafe"],[2,2,1,"_CPPv4I0EN3hal2v516allocated_bufferE","hal::v5::allocated_buffer"],[2,1,1,"_CPPv4I0EN3hal2v516allocated_bufferE","hal::v5::allocated_buffer::T"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERR16allocated_buffer","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferEv","hal::v5::allocated_buffer::allocated_buffer"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::allocated_buffer::allocated_buffer::p_init"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer","hal::v5::allocated_buffer::allocated_buffer::p_other"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::allocated_buffer::allocated_buffer::p_size"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::allocated_buffer::allocated_buffer::p_size"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::allocated_buffer::allocated_buffer::p_value"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer2atE9size_type","hal::v5::allocated_buffer::at"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer2atE9size_type","hal::v5::allocated_buffer::at"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer2atE9size_type","hal::v5::allocated_buffer::at::p_index"],[2,5,1,"_CPPv4NK3hal2v516allocated_buffer2atE9size_type","hal::v5::allocated_buffer::at::p_index"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer4backEv","hal::v5::allocated_buffer::back"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4backEv","hal::v5::allocated_buffer::back"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer5beginEv","hal::v5::allocated_buffer::begin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer5beginEv","hal::v5::allocated_buffer::begin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer6cbeginEv","hal::v5::allocated_buffer::cbegin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4cendEv","hal::v5::allocated_buffer::cend"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer7crbeginEv","hal::v5::allocated_buffer::crbegin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer5crendEv","hal::v5::allocated_buffer::crend"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer4dataEv","hal::v5::allocated_buffer::data"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4dataEv","hal::v5::allocated_buffer::data"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer5emptyEv","hal::v5::allocated_buffer::empty"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer3endEv","hal::v5::allocated_buffer::end"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer3endEv","hal::v5::allocated_buffer::end"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer4fillERK1T","hal::v5::allocated_buffer::fill"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer4fillERK1T","hal::v5::allocated_buffer::fill::p_value"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer5frontEv","hal::v5::allocated_buffer::front"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer5frontEv","hal::v5::allocated_buffer::front"],[2,3,1,"_CPPv4N3hal2v516allocated_bufferaSERK16allocated_buffer","hal::v5::allocated_buffer::operator="],[2,3,1,"_CPPv4N3hal2v516allocated_bufferaSERR16allocated_buffer","hal::v5::allocated_buffer::operator="],[2,3,1,"_CPPv4N3hal2v516allocated_bufferixE9size_type","hal::v5::allocated_buffer::operator[]"],[2,3,1,"_CPPv4NK3hal2v516allocated_bufferixE9size_type","hal::v5::allocated_buffer::operator[]"],[2,5,1,"_CPPv4N3hal2v516allocated_bufferixE9size_type","hal::v5::allocated_buffer::operator[]::p_index"],[2,5,1,"_CPPv4NK3hal2v516allocated_bufferixE9size_type","hal::v5::allocated_buffer::operator[]::p_index"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer6rbeginEv","hal::v5::allocated_buffer::rbegin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer6rbeginEv","hal::v5::allocated_buffer::rbegin"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer4rendEv","hal::v5::allocated_buffer::rend"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4rendEv","hal::v5::allocated_buffer::rend"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4sizeEv","hal::v5::allocated_buffer::size"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer10size_bytesEv","hal::v5::allocated_buffer::size_bytes"],[2,3,1,"_CPPv4N3hal2v516allocated_bufferD0Ev","hal::v5::allocated_buffer::~allocated_buffer"],[26,0,1,"_CPPv4N3hal2v521can_message_interruptE","hal::v5::can_message_interrupt"],[5,2,1,"_CPPv4I0EN3hal2v515circular_bufferE","hal::v5::circular_buffer"],[5,1,1,"_CPPv4I0EN3hal2v515circular_bufferE","hal::v5::circular_buffer::T"],[5,3,1,"_CPPv4NK3hal2v515circular_buffer8capacityEv","hal::v5::circular_buffer::capacity"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferERK15circular_buffer","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferERR15circular_buffer","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferEv","hal::v5::circular_buffer::circular_buffer"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::circular_buffer::circular_buffer::p_allocator"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::circular_buffer::circular_buffer::p_allocator"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::circular_buffer::circular_buffer::p_allocator"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::circular_buffer::circular_buffer::p_capacity"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::circular_buffer::circular_buffer::p_capacity"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::circular_buffer::circular_buffer::p_init"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferERK15circular_buffer","hal::v5::circular_buffer::circular_buffer::p_other"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::circular_buffer::circular_buffer::p_value"],[5,3,1,"_CPPv4N3hal2v515circular_buffer4dataEv","hal::v5::circular_buffer::data"],[5,3,1,"_CPPv4NK3hal2v515circular_buffer4dataEv","hal::v5::circular_buffer::data"],[5,3,1,"_CPPv4IDpEN3hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::circular_buffer::emplace"],[5,1,1,"_CPPv4IDpEN3hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::circular_buffer::emplace::Args"],[5,5,1,"_CPPv4IDpEN3hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::circular_buffer::emplace::args"],[5,3,1,"_CPPv4N3hal2v515circular_bufferaSERK15circular_buffer","hal::v5::circular_buffer::operator="],[5,3,1,"_CPPv4N3hal2v515circular_bufferaSERR15circular_buffer","hal::v5::circular_buffer::operator="],[5,3,1,"_CPPv4N3hal2v515circular_bufferixE9size_type","hal::v5::circular_buffer::operator[]"],[5,3,1,"_CPPv4NK3hal2v515circular_bufferixE9size_type","hal::v5::circular_buffer::operator[]"],[5,5,1,"_CPPv4N3hal2v515circular_bufferixE9size_type","hal::v5::circular_buffer::operator[]::p_index"],[5,5,1,"_CPPv4NK3hal2v515circular_bufferixE9size_type","hal::v5::circular_buffer::operator[]::p_index"],[5,3,1,"_CPPv4N3hal2v515circular_buffer4pushERK1T","hal::v5::circular_buffer::push"],[5,3,1,"_CPPv4N3hal2v515circular_buffer4pushERR1T","hal::v5::circular_buffer::push"],[5,5,1,"_CPPv4N3hal2v515circular_buffer4pushERK1T","hal::v5::circular_buffer::push::p_value"],[5,5,1,"_CPPv4N3hal2v515circular_buffer4pushERR1T","hal::v5::circular_buffer::push::p_value"],[5,3,1,"_CPPv4NK3hal2v515circular_buffer10size_bytesEv","hal::v5::circular_buffer::size_bytes"],[5,3,1,"_CPPv4NK3hal2v515circular_buffer11write_indexEv","hal::v5::circular_buffer::write_index"],[5,3,1,"_CPPv4N3hal2v515circular_bufferD0Ev","hal::v5::circular_buffer::~circular_buffer"],[23,2,1,"_CPPv4I0EN3hal2v523enable_strong_from_thisE","hal::v5::enable_strong_from_this"],[23,1,1,"_CPPv4I0EN3hal2v523enable_strong_from_thisE","hal::v5::enable_strong_from_this::T"],[23,3,1,"_CPPv4N3hal2v523enable_strong_from_this16strong_from_thisEv","hal::v5::enable_strong_from_this::strong_from_this"],[23,3,1,"_CPPv4NK3hal2v523enable_strong_from_this16strong_from_thisEv","hal::v5::enable_strong_from_this::strong_from_this"],[23,3,1,"_CPPv4N3hal2v523enable_strong_from_this14weak_from_thisEv","hal::v5::enable_strong_from_this::weak_from_this"],[23,3,1,"_CPPv4NK3hal2v523enable_strong_from_this14weak_from_thisEv","hal::v5::enable_strong_from_this::weak_from_this"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v516allocated_bufferE","hal::v5::hal::v5::allocated_buffer"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v516allocated_bufferE","hal::v5::hal::v5::allocated_buffer::T"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERR16allocated_buffer","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferEv","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_init"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_size"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_size"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_value"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer2atE9size_type","hal::v5::hal::v5::allocated_buffer::at"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer2atE9size_type","hal::v5::hal::v5::allocated_buffer::at"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer2atE9size_type","hal::v5::hal::v5::allocated_buffer::at::p_index"],[26,5,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer2atE9size_type","hal::v5::hal::v5::allocated_buffer::at::p_index"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4backEv","hal::v5::hal::v5::allocated_buffer::back"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4backEv","hal::v5::hal::v5::allocated_buffer::back"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer5beginEv","hal::v5::hal::v5::allocated_buffer::begin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer5beginEv","hal::v5::hal::v5::allocated_buffer::begin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer6cbeginEv","hal::v5::hal::v5::allocated_buffer::cbegin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4cendEv","hal::v5::hal::v5::allocated_buffer::cend"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer7crbeginEv","hal::v5::hal::v5::allocated_buffer::crbegin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer5crendEv","hal::v5::hal::v5::allocated_buffer::crend"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4dataEv","hal::v5::hal::v5::allocated_buffer::data"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4dataEv","hal::v5::hal::v5::allocated_buffer::data"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer5emptyEv","hal::v5::hal::v5::allocated_buffer::empty"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer3endEv","hal::v5::hal::v5::allocated_buffer::end"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer3endEv","hal::v5::hal::v5::allocated_buffer::end"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4fillERK1T","hal::v5::hal::v5::allocated_buffer::fill"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4fillERK1T","hal::v5::hal::v5::allocated_buffer::fill::p_value"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer5frontEv","hal::v5::hal::v5::allocated_buffer::front"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer5frontEv","hal::v5::hal::v5::allocated_buffer::front"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_bufferaSERK16allocated_buffer","hal::v5::hal::v5::allocated_buffer::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_bufferaSERR16allocated_buffer","hal::v5::hal::v5::allocated_buffer::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_bufferixE9size_type","hal::v5::hal::v5::allocated_buffer::operator[]"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_bufferixE9size_type","hal::v5::hal::v5::allocated_buffer::operator[]"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_bufferixE9size_type","hal::v5::hal::v5::allocated_buffer::operator[]::p_index"],[26,5,1,"_CPPv4NK3hal2v53hal2v516allocated_bufferixE9size_type","hal::v5::hal::v5::allocated_buffer::operator[]::p_index"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer6rbeginEv","hal::v5::hal::v5::allocated_buffer::rbegin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer6rbeginEv","hal::v5::hal::v5::allocated_buffer::rbegin"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4rendEv","hal::v5::hal::v5::allocated_buffer::rend"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4rendEv","hal::v5::hal::v5::allocated_buffer::rend"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4sizeEv","hal::v5::hal::v5::allocated_buffer::size"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer10size_bytesEv","hal::v5::hal::v5::allocated_buffer::size_bytes"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_bufferD0Ev","hal::v5::hal::v5::allocated_buffer::~allocated_buffer"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v515circular_bufferE","hal::v5::hal::v5::circular_buffer"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v515circular_bufferE","hal::v5::hal::v5::circular_buffer::T"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_buffer8capacityEv","hal::v5::hal::v5::circular_buffer::capacity"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERK15circular_buffer","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERR15circular_buffer","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferEv","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::hal::v5::circular_buffer::circular_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::hal::v5::circular_buffer::circular_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::hal::v5::circular_buffer::circular_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::hal::v5::circular_buffer::circular_buffer::p_capacity"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::hal::v5::circular_buffer::circular_buffer::p_capacity"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::hal::v5::circular_buffer::circular_buffer::p_init"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERK15circular_buffer","hal::v5::hal::v5::circular_buffer::circular_buffer::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::hal::v5::circular_buffer::circular_buffer::p_value"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer4dataEv","hal::v5::hal::v5::circular_buffer::data"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_buffer4dataEv","hal::v5::hal::v5::circular_buffer::data"],[26,3,1,"_CPPv4IDpEN3hal2v53hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::hal::v5::circular_buffer::emplace"],[26,1,1,"_CPPv4IDpEN3hal2v53hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::hal::v5::circular_buffer::emplace::Args"],[26,5,1,"_CPPv4IDpEN3hal2v53hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::hal::v5::circular_buffer::emplace::args"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_bufferaSERK15circular_buffer","hal::v5::hal::v5::circular_buffer::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_bufferaSERR15circular_buffer","hal::v5::hal::v5::circular_buffer::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_bufferixE9size_type","hal::v5::hal::v5::circular_buffer::operator[]"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_bufferixE9size_type","hal::v5::hal::v5::circular_buffer::operator[]"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_bufferixE9size_type","hal::v5::hal::v5::circular_buffer::operator[]::p_index"],[26,5,1,"_CPPv4NK3hal2v53hal2v515circular_bufferixE9size_type","hal::v5::hal::v5::circular_buffer::operator[]::p_index"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERK1T","hal::v5::hal::v5::circular_buffer::push"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERR1T","hal::v5::hal::v5::circular_buffer::push"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERK1T","hal::v5::hal::v5::circular_buffer::push::p_value"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERR1T","hal::v5::hal::v5::circular_buffer::push::p_value"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_buffer10size_bytesEv","hal::v5::hal::v5::circular_buffer::size_bytes"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_buffer11write_indexEv","hal::v5::hal::v5::circular_buffer::write_index"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_bufferD0Ev","hal::v5::hal::v5::circular_buffer::~circular_buffer"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v523enable_strong_from_thisE","hal::v5::hal::v5::enable_strong_from_this"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v523enable_strong_from_thisE","hal::v5::hal::v5::enable_strong_from_this::T"],[26,3,1,"_CPPv4N3hal2v53hal2v523enable_strong_from_this16strong_from_thisEv","hal::v5::hal::v5::enable_strong_from_this::strong_from_this"],[26,3,1,"_CPPv4NK3hal2v53hal2v523enable_strong_from_this16strong_from_thisEv","hal::v5::hal::v5::enable_strong_from_this::strong_from_this"],[26,3,1,"_CPPv4N3hal2v53hal2v523enable_strong_from_this14weak_from_thisEv","hal::v5::hal::v5::enable_strong_from_this::weak_from_this"],[26,3,1,"_CPPv4NK3hal2v53hal2v523enable_strong_from_this14weak_from_thisEv","hal::v5::hal::v5::enable_strong_from_this::weak_from_this"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptrE","hal::v5::hal::v5::optional_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptrE","hal::v5::hal::v5::optional_ptr::T"],[26,3,1,"_CPPv4IDpEN3hal2v53hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::hal::v5::optional_ptr::emplace"],[26,1,1,"_CPPv4IDpEN3hal2v53hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::hal::v5::optional_ptr::emplace::Args"],[26,5,1,"_CPPv4IDpEN3hal2v53hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::hal::v5::optional_ptr::emplace::args"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptr9has_valueEv","hal::v5::hal::v5::optional_ptr::has_value"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptrcvbEv","hal::v5::hal::v5::optional_ptr::operator bool"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptrcv10strong_ptrI1TEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<T>"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptrcv10strong_ptrI1TEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<T>"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<U>"],[26,3,1,"_CPPv4I0ENK3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<U>"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<U>::U"],[26,1,1,"_CPPv4I0ENK3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<U>::U"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptrmlEv","hal::v5::hal::v5::optional_ptr::operator*"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptrmlEv","hal::v5::hal::v5::optional_ptr::operator*"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptrptEv","hal::v5::hal::v5::optional_ptr::operator->"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptrptEv","hal::v5::hal::v5::optional_ptr::operator->"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptraSENSt9nullptr_tE","hal::v5::hal::v5::optional_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERK10strong_ptrI1TE","hal::v5::hal::v5::optional_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERK12optional_ptr","hal::v5::hal::v5::optional_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERR12optional_ptr","hal::v5::hal::v5::optional_ptr::operator="],[26,1,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::operator=::U"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERK12optional_ptr","hal::v5::hal::v5::optional_ptr::operator=::other"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERR12optional_ptr","hal::v5::hal::v5::optional_ptr::operator=::other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::operator=::p_value"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERK10strong_ptrI1TE","hal::v5::hal::v5::optional_ptr::operator=::value"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrENSt9nullptr_tE","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK12optional_ptr","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERR12optional_ptr","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrEv","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::optional_ptr::U"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK12optional_ptr","hal::v5::hal::v5::optional_ptr::optional_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERR12optional_ptr","hal::v5::hal::v5::optional_ptr::optional_ptr::p_other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::optional_ptr::p_value"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE","hal::v5::hal::v5::optional_ptr::optional_ptr::value"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr5resetEv","hal::v5::hal::v5::optional_ptr::reset"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr4swapER12optional_ptr","hal::v5::hal::v5::optional_ptr::swap"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptr4swapER12optional_ptr","hal::v5::hal::v5::optional_ptr::swap::other"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr5valueEv","hal::v5::hal::v5::optional_ptr::value"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptr5valueEv","hal::v5::hal::v5::optional_ptr::value"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptrD0Ev","hal::v5::hal::v5::optional_ptr::~optional_ptr"],[26,2,1,"_CPPv4N3hal2v53hal2v56serialE","hal::v5::hal::v5::serial"],[26,3,1,"_CPPv4N3hal2v53hal2v56serial9configureERK8settings","hal::v5::hal::v5::serial::configure"],[26,5,1,"_CPPv4N3hal2v53hal2v56serial9configureERK8settings","hal::v5::hal::v5::serial::configure::p_settings"],[26,3,1,"_CPPv4N3hal2v53hal2v56serial14receive_bufferEv","hal::v5::hal::v5::serial::receive_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v56serial14receive_cursorEv","hal::v5::hal::v5::serial::receive_cursor"],[26,2,1,"_CPPv4N3hal2v53hal2v56serial8settingsE","hal::v5::hal::v5::serial::settings"],[26,4,1,"_CPPv4N3hal2v53hal2v56serial8settings9baud_rateE","hal::v5::hal::v5::serial::settings::baud_rate"],[26,3,1,"_CPPv4NK3hal2v53hal2v56serial8settingsssERK8settings","hal::v5::hal::v5::serial::settings::operator<=>"],[26,6,1,"_CPPv4N3hal2v53hal2v56serial8settings6parityE","hal::v5::hal::v5::serial::settings::parity"],[26,4,1,"_CPPv4N3hal2v53hal2v56serial8settings6parityE","hal::v5::hal::v5::serial::settings::parity"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity4evenE","hal::v5::hal::v5::serial::settings::parity::even"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity7forced0E","hal::v5::hal::v5::serial::settings::parity::forced0"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity7forced1E","hal::v5::hal::v5::serial::settings::parity::forced1"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity4noneE","hal::v5::hal::v5::serial::settings::parity::none"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity3oddE","hal::v5::hal::v5::serial::settings::parity::odd"],[26,4,1,"_CPPv4N3hal2v53hal2v56serial8settings4stopE","hal::v5::hal::v5::serial::settings::stop"],[26,6,1,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bitsE","hal::v5::hal::v5::serial::settings::stop_bits"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bits3oneE","hal::v5::hal::v5::serial::settings::stop_bits::one"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bits3twoE","hal::v5::hal::v5::serial::settings::stop_bits::two"],[26,3,1,"_CPPv4N3hal2v53hal2v56serial5writeENSt4spanIKN3hal4byteEEE","hal::v5::hal::v5::serial::write"],[26,5,1,"_CPPv4N3hal2v53hal2v56serial5writeENSt4spanIKN3hal4byteEEE","hal::v5::hal::v5::serial::write::p_data"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptrE","hal::v5::hal::v5::strong_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptrE","hal::v5::hal::v5::strong_ptr::T"],[26,3,1,"_CPPv4NKR3hal2v53hal2v510strong_ptrmlEv","hal::v5::hal::v5::strong_ptr::operator*"],[26,3,1,"_CPPv4NO3hal2v53hal2v510strong_ptrmlEv","hal::v5::hal::v5::strong_ptr::operator*"],[26,3,1,"_CPPv4NKR3hal2v53hal2v510strong_ptrptEv","hal::v5::hal::v5::strong_ptr::operator->"],[26,3,1,"_CPPv4NO3hal2v53hal2v510strong_ptrptEv","hal::v5::hal::v5::strong_ptr::operator->"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptraSERK10strong_ptr","hal::v5::hal::v5::strong_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptraSERR10strong_ptr","hal::v5::hal::v5::strong_ptr::operator="],[26,1,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::operator=::U"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::operator=::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptraSERK10strong_ptr","hal::v5::hal::v5::strong_ptr::operator=::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptraSERR10strong_ptr","hal::v5::hal::v5::strong_ptr::operator=::p_other"],[26,3,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrENSt9nullptr_tE","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptr","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERR10strong_ptr","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrEv","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::E"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::E"],[26,1,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr::M"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::N"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::N"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,1,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_array_ptr"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_array_ptr"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_index"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_index"],[26,5,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr::p_member_ptr"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptr","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERR10strong_ptr","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr4swapER10strong_ptr","hal::v5::hal::v5::strong_ptr::swap"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptr4swapER10strong_ptr","hal::v5::hal::v5::strong_ptr::swap::p_other"],[26,3,1,"_CPPv4NK3hal2v53hal2v510strong_ptr9use_countEv","hal::v5::hal::v5::strong_ptr::use_count"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptrD0Ev","hal::v5::hal::v5::strong_ptr::~strong_ptr"],[26,2,1,"_CPPv4N3hal2v53hal2v521strong_ptr_only_tokenE","hal::v5::hal::v5::strong_ptr_only_token"],[26,2,1,"_CPPv4N3hal2v53hal2v515timed_interruptE","hal::v5::hal::v5::timed_interrupt"],[26,0,1,"_CPPv4N3hal2v53hal2v515timed_interrupt16optional_handlerE","hal::v5::hal::v5::timed_interrupt::optional_handler"],[26,3,1,"_CPPv4N3hal2v53hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::hal::v5::timed_interrupt::schedule"],[26,5,1,"_CPPv4N3hal2v53hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::hal::v5::timed_interrupt::schedule::p_callback"],[26,5,1,"_CPPv4N3hal2v53hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::hal::v5::timed_interrupt::schedule::p_delay"],[26,2,1,"_CPPv4N3hal2v53hal2v515timed_interrupt12schedule_tagE","hal::v5::hal::v5::timed_interrupt::schedule_tag"],[26,3,1,"_CPPv4N3hal2v53hal2v515timed_interrupt9scheduledEv","hal::v5::hal::v5::timed_interrupt::scheduled"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptrE","hal::v5::hal::v5::weak_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptrE","hal::v5::hal::v5::weak_ptr::T"],[26,3,1,"_CPPv4NK3hal2v53hal2v58weak_ptr7expiredEv","hal::v5::hal::v5::weak_ptr::expired"],[26,3,1,"_CPPv4NK3hal2v53hal2v58weak_ptr4lockEv","hal::v5::hal::v5::weak_ptr::lock"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERK10strong_ptrI1TE","hal::v5::hal::v5::weak_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERK8weak_ptr","hal::v5::hal::v5::weak_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERR8weak_ptr","hal::v5::hal::v5::weak_ptr::operator="],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERK8weak_ptr","hal::v5::hal::v5::weak_ptr::operator=::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERR8weak_ptr","hal::v5::hal::v5::weak_ptr::operator=::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERK10strong_ptrI1TE","hal::v5::hal::v5::weak_ptr::operator=::p_strong"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr4swapER8weak_ptr","hal::v5::hal::v5::weak_ptr::swap"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptr4swapER8weak_ptr","hal::v5::hal::v5::weak_ptr::swap::p_other"],[26,3,1,"_CPPv4NK3hal2v53hal2v58weak_ptr9use_countEv","hal::v5::hal::v5::weak_ptr::use_count"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptr","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptr","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrEv","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::U"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::U"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::U"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptr","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptr","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE","hal::v5::hal::v5::weak_ptr::weak_ptr::p_strong"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptrD0Ev","hal::v5::hal::v5::weak_ptr::~weak_ptr"],[26,3,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE","hal::v5::make_allocated_buffer"],[26,3,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer"],[26,1,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE","hal::v5::make_allocated_buffer::T"],[26,1,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer::T"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE","hal::v5::make_allocated_buffer::p_allocator"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer::p_allocator"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE","hal::v5::make_allocated_buffer::p_size"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer::p_size"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer::p_value"],[26,3,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE","hal::v5::make_circular_buffer"],[26,3,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer"],[26,1,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE","hal::v5::make_circular_buffer::T"],[26,1,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer::T"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE","hal::v5::make_circular_buffer::p_allocator"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer::p_allocator"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE","hal::v5::make_circular_buffer::p_capacity"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer::p_capacity"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer::p_value"],[26,3,1,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args","hal::v5::make_scatter_array"],[26,1,1,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args","hal::v5::make_scatter_array::Args"],[26,1,1,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args","hal::v5::make_scatter_array::T"],[26,5,1,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args","hal::v5::make_scatter_array::args"],[26,3,1,"_CPPv4IDpEN3hal2v518make_scatter_bytesEDaDpRR4Args","hal::v5::make_scatter_bytes"],[26,1,1,"_CPPv4IDpEN3hal2v518make_scatter_bytesEDaDpRR4Args","hal::v5::make_scatter_bytes::Args"],[26,5,1,"_CPPv4IDpEN3hal2v518make_scatter_bytesEDaDpRR4Args","hal::v5::make_scatter_bytes::args"],[26,3,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr"],[26,1,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr::Args"],[26,1,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr::T"],[26,5,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr::p_alloc"],[26,5,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr::p_args"],[26,3,1,"_CPPv4IDpEN3hal2v527make_writable_scatter_bytesEDaDpRR4Args","hal::v5::make_writable_scatter_bytes"],[26,1,1,"_CPPv4IDpEN3hal2v527make_writable_scatter_bytesEDaDpRR4Args","hal::v5::make_writable_scatter_bytes::Args"],[26,5,1,"_CPPv4IDpEN3hal2v527make_writable_scatter_bytesEDaDpRR4Args","hal::v5::make_writable_scatter_bytes::args"],[26,3,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!="],[26,3,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!="],[26,3,1,"_CPPv4I0EN3hal2v5neEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator!="],[26,3,1,"_CPPv4I0EN3hal2v5neEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator!="],[26,3,1,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator!="],[26,3,1,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator!="],[26,1,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I0EN3hal2v5neEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I0EN3hal2v5neEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!=::U"],[26,1,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!=::U"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator!=::lhs"],[26,5,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!=::p_lhs"],[26,5,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!=::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator!=::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator!=::p_lhs"],[26,5,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!=::p_rhs"],[26,5,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!=::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator!=::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator!=::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator!=::rhs"],[26,3,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator=="],[26,3,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator=="],[26,3,1,"_CPPv4I0EN3hal2v5eqEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator=="],[26,3,1,"_CPPv4I0EN3hal2v5eqEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator=="],[26,3,1,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator=="],[26,3,1,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator=="],[26,1,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I0EN3hal2v5eqEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I0EN3hal2v5eqEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator==::U"],[26,1,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator==::U"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator==::lhs"],[26,5,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator==::p_lhs"],[26,5,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator==::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator==::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator==::p_lhs"],[26,5,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator==::p_rhs"],[26,5,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator==::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator==::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator==::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator==::rhs"],[23,2,1,"_CPPv4I0EN3hal2v512optional_ptrE","hal::v5::optional_ptr"],[23,1,1,"_CPPv4I0EN3hal2v512optional_ptrE","hal::v5::optional_ptr::T"],[23,3,1,"_CPPv4IDpEN3hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::optional_ptr::emplace"],[23,1,1,"_CPPv4IDpEN3hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::optional_ptr::emplace::Args"],[23,5,1,"_CPPv4IDpEN3hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::optional_ptr::emplace::args"],[23,3,1,"_CPPv4NK3hal2v512optional_ptr9has_valueEv","hal::v5::optional_ptr::has_value"],[23,3,1,"_CPPv4NK3hal2v512optional_ptrcvbEv","hal::v5::optional_ptr::operator bool"],[23,3,1,"_CPPv4N3hal2v512optional_ptrcv10strong_ptrI1TEEv","hal::v5::optional_ptr::operator strong_ptr<T>"],[23,3,1,"_CPPv4NK3hal2v512optional_ptrcv10strong_ptrI1TEEv","hal::v5::optional_ptr::operator strong_ptr<T>"],[23,3,1,"_CPPv4I0EN3hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::optional_ptr::operator strong_ptr<U>"],[23,3,1,"_CPPv4I0ENK3hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::optional_ptr::operator strong_ptr<U>"],[23,1,1,"_CPPv4I0EN3hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::optional_ptr::operator strong_ptr<U>::U"],[23,1,1,"_CPPv4I0ENK3hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::optional_ptr::operator strong_ptr<U>::U"],[23,3,1,"_CPPv4N3hal2v512optional_ptrmlEv","hal::v5::optional_ptr::operator*"],[23,3,1,"_CPPv4NK3hal2v512optional_ptrmlEv","hal::v5::optional_ptr::operator*"],[23,3,1,"_CPPv4N3hal2v512optional_ptrptEv","hal::v5::optional_ptr::operator->"],[23,3,1,"_CPPv4NK3hal2v512optional_ptrptEv","hal::v5::optional_ptr::operator->"],[23,3,1,"_CPPv4I0EN3hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::optional_ptr::operator="],[23,3,1,"_CPPv4N3hal2v512optional_ptraSENSt9nullptr_tE","hal::v5::optional_ptr::operator="],[23,3,1,"_CPPv4N3hal2v512optional_ptraSERK10strong_ptrI1TE","hal::v5::optional_ptr::operator="],[23,3,1,"_CPPv4N3hal2v512optional_ptraSERK12optional_ptr","hal::v5::optional_ptr::operator="],[23,3,1,"_CPPv4N3hal2v512optional_ptraSERR12optional_ptr","hal::v5::optional_ptr::operator="],[23,1,1,"_CPPv4I0EN3hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::optional_ptr::operator=::U"],[23,5,1,"_CPPv4N3hal2v512optional_ptraSERK12optional_ptr","hal::v5::optional_ptr::operator=::other"],[23,5,1,"_CPPv4N3hal2v512optional_ptraSERR12optional_ptr","hal::v5::optional_ptr::operator=::other"],[23,5,1,"_CPPv4I0EN3hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::optional_ptr::operator=::p_value"],[23,5,1,"_CPPv4N3hal2v512optional_ptraSERK10strong_ptrI1TE","hal::v5::optional_ptr::operator=::value"],[23,3,1,"_CPPv4I0EN3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrENSt9nullptr_tE","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK12optional_ptr","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERR12optional_ptr","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrEv","hal::v5::optional_ptr::optional_ptr"],[23,1,1,"_CPPv4I0EN3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::optional_ptr::optional_ptr::U"],[23,5,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK12optional_ptr","hal::v5::optional_ptr::optional_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERR12optional_ptr","hal::v5::optional_ptr::optional_ptr::p_other"],[23,5,1,"_CPPv4I0EN3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::optional_ptr::optional_ptr::p_value"],[23,5,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE","hal::v5::optional_ptr::optional_ptr::value"],[23,3,1,"_CPPv4N3hal2v512optional_ptr5resetEv","hal::v5::optional_ptr::reset"],[23,3,1,"_CPPv4N3hal2v512optional_ptr4swapER12optional_ptr","hal::v5::optional_ptr::swap"],[23,5,1,"_CPPv4N3hal2v512optional_ptr4swapER12optional_ptr","hal::v5::optional_ptr::swap::other"],[23,3,1,"_CPPv4N3hal2v512optional_ptr5valueEv","hal::v5::optional_ptr::value"],[23,3,1,"_CPPv4NK3hal2v512optional_ptr5valueEv","hal::v5::optional_ptr::value"],[23,3,1,"_CPPv4N3hal2v512optional_ptrD0Ev","hal::v5::optional_ptr::~optional_ptr"],[26,0,1,"_CPPv4I0EN3hal2v512scatter_spanE","hal::v5::scatter_span"],[26,1,1,"_CPPv4I0EN3hal2v512scatter_spanE","hal::v5::scatter_span::T"],[23,2,1,"_CPPv4I0EN3hal2v510strong_ptrE","hal::v5::strong_ptr"],[23,1,1,"_CPPv4I0EN3hal2v510strong_ptrE","hal::v5::strong_ptr::T"],[23,3,1,"_CPPv4NKR3hal2v510strong_ptrmlEv","hal::v5::strong_ptr::operator*"],[23,3,1,"_CPPv4NO3hal2v510strong_ptrmlEv","hal::v5::strong_ptr::operator*"],[23,3,1,"_CPPv4NKR3hal2v510strong_ptrptEv","hal::v5::strong_ptr::operator->"],[23,3,1,"_CPPv4NO3hal2v510strong_ptrptEv","hal::v5::strong_ptr::operator->"],[23,3,1,"_CPPv4I0EN3hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::strong_ptr::operator="],[23,3,1,"_CPPv4N3hal2v510strong_ptraSERK10strong_ptr","hal::v5::strong_ptr::operator="],[23,3,1,"_CPPv4N3hal2v510strong_ptraSERR10strong_ptr","hal::v5::strong_ptr::operator="],[23,1,1,"_CPPv4I0EN3hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::strong_ptr::operator=::U"],[23,5,1,"_CPPv4I0EN3hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::strong_ptr::operator=::p_other"],[23,5,1,"_CPPv4N3hal2v510strong_ptraSERK10strong_ptr","hal::v5::strong_ptr::operator=::p_other"],[23,5,1,"_CPPv4N3hal2v510strong_ptraSERR10strong_ptr","hal::v5::strong_ptr::operator=::p_other"],[23,3,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrENSt9nullptr_tE","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrERK10strong_ptr","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrERR10strong_ptr","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrEv","hal::v5::strong_ptr::strong_ptr"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::E"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::E"],[23,1,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr::M"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::N"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::N"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::U"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::U"],[23,1,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::strong_ptr::strong_ptr::U"],[23,1,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv","hal::v5::strong_ptr::strong_ptr::U"],[23,1,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr::U"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_array_ptr"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_array_ptr"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_index"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_index"],[23,5,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr::p_member_ptr"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrERK10strong_ptr","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrERR10strong_ptr","hal::v5::strong_ptr::strong_ptr::p_other"],[23,3,1,"_CPPv4N3hal2v510strong_ptr4swapER10strong_ptr","hal::v5::strong_ptr::swap"],[23,5,1,"_CPPv4N3hal2v510strong_ptr4swapER10strong_ptr","hal::v5::strong_ptr::swap::p_other"],[23,3,1,"_CPPv4NK3hal2v510strong_ptr9use_countEv","hal::v5::strong_ptr::use_count"],[23,3,1,"_CPPv4N3hal2v510strong_ptrD0Ev","hal::v5::strong_ptr::~strong_ptr"],[26,3,1,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE","hal::v5::swap"],[26,3,1,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE","hal::v5::swap"],[26,1,1,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE","hal::v5::swap::T"],[26,1,1,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE","hal::v5::swap::T"],[26,5,1,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE","hal::v5::swap::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE","hal::v5::swap::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE","hal::v5::swap::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE","hal::v5::swap::p_rhs"],[33,2,1,"_CPPv4N3hal2v515timed_interruptE","hal::v5::timed_interrupt"],[33,0,1,"_CPPv4N3hal2v515timed_interrupt16optional_handlerE","hal::v5::timed_interrupt::optional_handler"],[33,3,1,"_CPPv4N3hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::timed_interrupt::schedule"],[33,5,1,"_CPPv4N3hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::timed_interrupt::schedule::p_callback"],[33,5,1,"_CPPv4N3hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::timed_interrupt::schedule::p_delay"],[33,2,1,"_CPPv4N3hal2v515timed_interrupt12schedule_tagE","hal::v5::timed_interrupt::schedule_tag"],[33,3,1,"_CPPv4N3hal2v515timed_interrupt9scheduledEv","hal::v5::timed_interrupt::scheduled"],[37,2,1,"_CPPv4N3hal2v53usb16bulk_in_endpointE","hal::v5::usb::bulk_in_endpoint"],[37,2,1,"_CPPv4N3hal2v53usb17bulk_out_endpointE","hal::v5::usb::bulk_out_endpoint"],[37,2,1,"_CPPv4N3hal2v53usb16control_endpointE","hal::v5::usb::control_endpoint"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint7connectEb","hal::v5::usb::control_endpoint::connect"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint7connectEb","hal::v5::usb::control_endpoint::connect::p_should_connect"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint10on_receiveERKN3hal8callbackIFv14on_receive_tagEEE","hal::v5::usb::control_endpoint::on_receive"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint10on_receiveERKN3hal8callbackIFv14on_receive_tagEEE","hal::v5::usb::control_endpoint::on_receive::p_callback"],[37,2,1,"_CPPv4N3hal2v53usb16control_endpoint14on_receive_tagE","hal::v5::usb::control_endpoint::on_receive_tag"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint4readE12scatter_spanI4byteE","hal::v5::usb::control_endpoint::read"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint4readE12scatter_spanI4byteE","hal::v5::usb::control_endpoint::read::p_buffer"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint11set_addressE2u8","hal::v5::usb::control_endpoint::set_address"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint11set_addressE2u8","hal::v5::usb::control_endpoint::set_address::p_address"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint5writeE12scatter_spanIK4byteE","hal::v5::usb::control_endpoint::write"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint5writeE12scatter_spanIK4byteE","hal::v5::usb::control_endpoint::write::p_data"],[37,2,1,"_CPPv4N3hal2v53usb8endpointE","hal::v5::usb::endpoint"],[37,3,1,"_CPPv4NK3hal2v53usb8endpoint4infoEv","hal::v5::usb::endpoint::info"],[37,3,1,"_CPPv4N3hal2v53usb8endpoint5resetEv","hal::v5::usb::endpoint::reset"],[37,3,1,"_CPPv4N3hal2v53usb8endpoint5stallEb","hal::v5::usb::endpoint::stall"],[37,5,1,"_CPPv4N3hal2v53usb8endpoint5stallEb","hal::v5::usb::endpoint::stall::p_should_stall"],[37,2,1,"_CPPv4N3hal2v53usb13endpoint_infoE","hal::v5::usb::endpoint_info"],[37,3,1,"_CPPv4N3hal2v53usb13endpoint_info12in_directionEv","hal::v5::usb::endpoint_info::in_direction"],[37,3,1,"_CPPv4N3hal2v53usb13endpoint_info14logical_numberEv","hal::v5::usb::endpoint_info::logical_number"],[37,4,1,"_CPPv4N3hal2v53usb13endpoint_info6numberE","hal::v5::usb::endpoint_info::number"],[37,4,1,"_CPPv4N3hal2v53usb13endpoint_info4sizeE","hal::v5::usb::endpoint_info::size"],[37,4,1,"_CPPv4N3hal2v53usb13endpoint_info7stalledE","hal::v5::usb::endpoint_info::stalled"],[37,2,1,"_CPPv4N3hal2v53usb11in_endpointE","hal::v5::usb::in_endpoint"],[37,3,1,"_CPPv4N3hal2v53usb11in_endpoint5writeE12scatter_spanIK4byteE","hal::v5::usb::in_endpoint::write"],[37,5,1,"_CPPv4N3hal2v53usb11in_endpoint5writeE12scatter_spanIK4byteE","hal::v5::usb::in_endpoint::write::p_data"],[37,2,1,"_CPPv4N3hal2v53usb9interfaceE","hal::v5::usb::interface"],[37,2,1,"_CPPv4N3hal2v53usb9interface16descriptor_countE","hal::v5::usb::interface::descriptor_count"],[37,4,1,"_CPPv4N3hal2v53usb9interface16descriptor_count9interfaceE","hal::v5::usb::interface::descriptor_count::interface"],[37,4,1,"_CPPv4N3hal2v53usb9interface16descriptor_count6stringE","hal::v5::usb::interface::descriptor_count::string"],[37,2,1,"_CPPv4N3hal2v53usb9interface16descriptor_startE","hal::v5::usb::interface::descriptor_start"],[37,4,1,"_CPPv4N3hal2v53usb9interface16descriptor_start9interfaceE","hal::v5::usb::interface::descriptor_start::interface"],[37,4,1,"_CPPv4N3hal2v53usb9interface16descriptor_start6stringE","hal::v5::usb::interface::descriptor_start::string"],[37,3,1,"_CPPv4N3hal2v53usb9interface14handle_requestERK12setup_packetRK15endpoint_writer","hal::v5::usb::interface::handle_request"],[37,5,1,"_CPPv4N3hal2v53usb9interface14handle_requestERK12setup_packetRK15endpoint_writer","hal::v5::usb::interface::handle_request::p_callback"],[37,5,1,"_CPPv4N3hal2v53usb9interface14handle_requestERK12setup_packetRK15endpoint_writer","hal::v5::usb::interface::handle_request::p_setup"],[37,3,1,"_CPPv4N3hal2v53usb9interface17write_descriptorsE16descriptor_startRK15endpoint_writer","hal::v5::usb::interface::write_descriptors"],[37,5,1,"_CPPv4N3hal2v53usb9interface17write_descriptorsE16descriptor_startRK15endpoint_writer","hal::v5::usb::interface::write_descriptors::p_callback"],[37,5,1,"_CPPv4N3hal2v53usb9interface17write_descriptorsE16descriptor_startRK15endpoint_writer","hal::v5::usb::interface::write_descriptors::p_start"],[37,3,1,"_CPPv4N3hal2v53usb9interface23write_string_descriptorE2u8RK15endpoint_writer","hal::v5::usb::interface::write_string_descriptor"],[37,5,1,"_CPPv4N3hal2v53usb9interface23write_string_descriptorE2u8RK15endpoint_writer","hal::v5::usb::interface::write_string_descriptor::p_callback"],[37,5,1,"_CPPv4N3hal2v53usb9interface23write_string_descriptorE2u8RK15endpoint_writer","hal::v5::usb::interface::write_string_descriptor::p_index"],[37,2,1,"_CPPv4N3hal2v53usb21interrupt_in_endpointE","hal::v5::usb::interrupt_in_endpoint"],[37,2,1,"_CPPv4N3hal2v53usb22interrupt_out_endpointE","hal::v5::usb::interrupt_out_endpoint"],[37,2,1,"_CPPv4N3hal2v53usb12out_endpointE","hal::v5::usb::out_endpoint"],[37,3,1,"_CPPv4N3hal2v53usb12out_endpoint10on_receiveERK8callbackIFv14on_receive_tagEE","hal::v5::usb::out_endpoint::on_receive"],[37,5,1,"_CPPv4N3hal2v53usb12out_endpoint10on_receiveERK8callbackIFv14on_receive_tagEE","hal::v5::usb::out_endpoint::on_receive::p_callback"],[37,2,1,"_CPPv4N3hal2v53usb12out_endpoint14on_receive_tagE","hal::v5::usb::out_endpoint::on_receive_tag"],[37,3,1,"_CPPv4N3hal2v53usb12out_endpoint4readE12scatter_spanI4byteE","hal::v5::usb::out_endpoint::read"],[37,5,1,"_CPPv4N3hal2v53usb12out_endpoint4readE12scatter_spanI4byteE","hal::v5::usb::out_endpoint::read::p_buffer"],[37,2,1,"_CPPv4N3hal2v53usb12setup_packetE","hal::v5::usb::setup_packet"],[37,2,1,"_CPPv4N3hal2v53usb12setup_packet4argsE","hal::v5::usb::setup_packet::args"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet13from_le_bytesEN3hal4byteEN3hal4byteE","hal::v5::usb::setup_packet::from_le_bytes"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet13from_le_bytesEN3hal4byteEN3hal4byteE","hal::v5::usb::setup_packet::from_le_bytes::first"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet13from_le_bytesEN3hal4byteEN3hal4byteE","hal::v5::usb::setup_packet::from_le_bytes::second"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet13get_recipientEv","hal::v5::usb::setup_packet::get_recipient"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet8get_typeEv","hal::v5::usb::setup_packet::get_type"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet17is_device_to_hostEv","hal::v5::usb::setup_packet::is_device_to_host"],[37,6,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipientE","hal::v5::usb::setup_packet::request_recipient"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipient6deviceE","hal::v5::usb::setup_packet::request_recipient::device"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipient8endpointE","hal::v5::usb::setup_packet::request_recipient::endpoint"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipient9interfaceE","hal::v5::usb::setup_packet::request_recipient::interface"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipient7invalidE","hal::v5::usb::setup_packet::request_recipient::invalid"],[37,6,1,"_CPPv4N3hal2v53usb12setup_packet12request_typeE","hal::v5::usb::setup_packet::request_type"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet12request_type7class_tE","hal::v5::usb::setup_packet::request_type::class_t"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet12request_type7invalidE","hal::v5::usb::setup_packet::request_type::invalid"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet12request_type8standardE","hal::v5::usb::setup_packet::request_type::standard"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet12request_type6vendorE","hal::v5::usb::setup_packet::request_type::vendor"],[37,3,1,"_CPPv4I_5usizeEN3hal2v53usb12setup_packet10set_le_u16Ev3u16","hal::v5::usb::setup_packet::set_le_u16"],[37,5,1,"_CPPv4I_5usizeEN3hal2v53usb12setup_packet10set_le_u16Ev3u16","hal::v5::usb::setup_packet::set_le_u16::n"],[37,1,1,"_CPPv4I_5usizeEN3hal2v53usb12setup_packet10set_le_u16Ev3u16","hal::v5::usb::setup_packet::set_le_u16::offset"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet12setup_packetE4args","hal::v5::usb::setup_packet::setup_packet"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet12setup_packetERKNSt5arrayI4byteXL8EEEE","hal::v5::usb::setup_packet::setup_packet"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet12setup_packetE4args","hal::v5::usb::setup_packet::setup_packet::p_args"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet12setup_packetERKNSt5arrayI4byteXL8EEEE","hal::v5::usb::setup_packet::setup_packet::p_raw_req"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet9to_le_u16E3u16","hal::v5::usb::setup_packet::to_le_u16"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet9to_le_u16E3u16","hal::v5::usb::setup_packet::to_le_u16::n"],[23,2,1,"_CPPv4I0EN3hal2v58weak_ptrE","hal::v5::weak_ptr"],[23,1,1,"_CPPv4I0EN3hal2v58weak_ptrE","hal::v5::weak_ptr::T"],[23,3,1,"_CPPv4NK3hal2v58weak_ptr7expiredEv","hal::v5::weak_ptr::expired"],[23,3,1,"_CPPv4NK3hal2v58weak_ptr4lockEv","hal::v5::weak_ptr::lock"],[23,3,1,"_CPPv4N3hal2v58weak_ptraSERK10strong_ptrI1TE","hal::v5::weak_ptr::operator="],[23,3,1,"_CPPv4N3hal2v58weak_ptraSERK8weak_ptr","hal::v5::weak_ptr::operator="],[23,3,1,"_CPPv4N3hal2v58weak_ptraSERR8weak_ptr","hal::v5::weak_ptr::operator="],[23,5,1,"_CPPv4N3hal2v58weak_ptraSERK8weak_ptr","hal::v5::weak_ptr::operator=::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptraSERR8weak_ptr","hal::v5::weak_ptr::operator=::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptraSERK10strong_ptrI1TE","hal::v5::weak_ptr::operator=::p_strong"],[23,3,1,"_CPPv4N3hal2v58weak_ptr4swapER8weak_ptr","hal::v5::weak_ptr::swap"],[23,5,1,"_CPPv4N3hal2v58weak_ptr4swapER8weak_ptr","hal::v5::weak_ptr::swap::p_other"],[23,3,1,"_CPPv4NK3hal2v58weak_ptr9use_countEv","hal::v5::weak_ptr::use_count"],[23,3,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK8weak_ptr","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERR8weak_ptr","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrEv","hal::v5::weak_ptr::weak_ptr"],[23,1,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::weak_ptr::weak_ptr::U"],[23,1,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr::U"],[23,1,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr::U"],[23,5,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK8weak_ptr","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERR8weak_ptr","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE","hal::v5::weak_ptr::weak_ptr::p_strong"],[23,3,1,"_CPPv4N3hal2v58weak_ptrD0Ev","hal::v5::weak_ptr::~weak_ptr"],[11,0,1,"_CPPv4I0_6size_tE16inplace_function","inplace_function"],[11,1,1,"_CPPv4I0_6size_tE16inplace_function","inplace_function::Capacity"],[11,1,1,"_CPPv4I0_6size_tE16inplace_function","inplace_function::F"],[34,3,1,"_CPPv413never_timeoutv","never_timeout"],[10,3,1,"_CPPv4I0E10safe_throwvRR8thrown_t","safe_throw"],[10,5,1,"_CPPv4I0E10safe_throwvRR8thrown_t","safe_throw::p_thrown_object"],[10,1,1,"_CPPv4I0E10safe_throwvRR8thrown_t","safe_throw::thrown_t"],[34,0,1,"_CPPv416timeout_function","timeout_function"],[34,0,1,"_CPPv413work_function","work_function"],[34,6,1,"_CPPv410work_state","work_state"],[34,7,1,"_CPPv4N10work_state6failedE","work_state::failed"],[34,7,1,"_CPPv4N10work_state8finishedE","work_state::finished"],[34,7,1,"_CPPv4N10work_state11in_progressE","work_state::in_progress"]]},"objnames":{"0":["cpp","type","C++ type"],"1":["cpp","templateParam","C++ template parameter"],"2":["cpp","class","C++ class"],"3":["cpp","function","C++ function"],"4":["cpp","member","C++ member"],"5":["cpp","functionParam","C++ function parameter"],"6":["cpp","enum","C++ enum"],"7":["cpp","enumerator","C++ enumerator"]},"objtypes":{"0":"cpp:type","1":"cpp:templateParam","2":"cpp:class","3":"cpp:function","4":"cpp:member","5":"cpp:functionParam","6":"cpp:enum","7":"cpp:enumerator"},"terms":{"0_ghz":24,"0_hz":24,"0b1111":13,"0f":[1,8,21,24,27],"0v":[1,8],"0x13":[23,26],"0xff":29,"12v":21,"16le":37,"1khz":31,"1mhz":31,"1ms":[19,26,33,35],"1ns":[26,33,35],"1qt":4,"1us":24,"225v":8,"250_khz":[23,26],"25f":24,"25us":24,"25v":8,"2ms":[19,26,33,35],"2nd":[23,26],"2ns":[26,33,35],"40khz":24,"445f":24,"4qt":4,"500khz":31,"500us":[26,33,35],"5f":1,"5ms":[19,26,33,35],"5v":[1,8],"6v":21,"750khz":31,"8qt":4,"A":[2,4,5,10,21,23,26,31,34,37],"After":[23,26,30,37],"All":[2,4,5,18,26,27],"An":[18,23,26,30,33],"And":31,"As":[18,21],"At":[9,25],"Both":26,"But":[10,18],"By":29,"Cannot":[23,26,36],"DO":10,"Do":10,"Each":[16,26,34],"For":[1,10,13,18,19,23,26,29,31,33,34,35,37],"Here":[7,16,38],"I":[10,18,22],"IN":37,"If":[2,4,5,10,11,13,18,20,22,23,24,26,27,29,31,33,35,37],"In":[4,9,10,13,17,18,21,25,27,31],"Is":1,"It":[2,4,10,14,23,26,27,37],"More":[23,26],"Most":10,"NOT":[10,18,26],"No":27,"Not":[27,31],"OR":[13,23,26,37],"OUT":37,"Other":10,"SHOULD":26,"Same":34,"So":[4,10],"Some":[13,29],"Such":[10,26],"That":18,"The":[1,2,4,5,8,9,10,13,17,18,21,23,24,25,26,27,28,29,31,34,37],"Then":13,"There":10,"These":[4,21],"This":[1,2,4,5,8,9,10,11,13,14,18,19,22,23,24,25,26,27,29,30,31,34,37,38],"To":[10,13,18,26,30,31,37],"Until":10,"When":[4,26,27,28,31,34,37],"Which":37,"_":[4,24],"____":4,"_____":24,"______":4,"________":4,"__________":4,"____________":4,"____________________":24,"_khz":[4,13,29],"abil":[26,27],"abl":[9,10,11,25],"abov":[4,10,26,27,31],"absenc":[23,26],"absolut":[9,25],"abstract":[0,1,3,4,8,9,12,13,15,17,20,21,22,24,25,26,27,28,29,30,31,32,33,35],"acceler":0,"acceleromet":[16,20,38],"accept":[18,23,26,31,37],"access":[2,5,10,23,26,29],"accident":[23,26],"accord":26,"account":26,"accur":[10,30],"accuraci":31,"achiev":[4,10,13,15,17,18,22,24,26,27,29,31,33,35],"ack":[10,37],"acknowledg":[4,10,13],"acquir":[10,19],"across":4,"act":4,"action":18,"activ":37,"actual":[23,26,29],"actuat":[21,28],"adc":[14,16,38],"adc16":1,"adc24":1,"add":[4,5,9,25,26,30],"addit":[10,30,31,34],"address":[10,13,27,37],"adjust":4,"advanc":[5,26],"advantag":10,"advis":[10,13,17],"affect":37,"alert":10,"alia":[23,26],"alias":[23,26],"align":10,"aliv":[23,26],"alloc":[5,7,11,23,26,38],"allocated_buff":[2,7,26,38],"allow":[8,10,18,23,24,26,27,28,29,31,33,35,37],"almost":29,"along":26,"alreadi":[4,10,26,33,35],"also":[9,10,13,24,25,37,38],"altern":24,"although":27,"alway":[2,4,5,10,23,26,27,29,34],"amount":[9,10,18,19,25,26,33,34,35,37],"analog":[16,38],"analysi":10,"angl":[9,25,28],"angular":[12,16,38],"angular_velocity_sensor":[3,16,38],"ani":[4,10,17,18,23,26,27,29,31,37],"anoth":[10,13,23,24,26],"anyth":[31,37],"anyway":11,"anywher":[23,26],"apart":10,"api":[4,10,11,13,18,26,31,37],"appli":[4,10,13,15,17,21,22,24,26,27,29],"applic":[4,9,13,18,21,25,26,27,28,37],"approach":[29,31],"appropri":[10,20,26],"arbitr":13,"arbitrari":[8,26,27,31],"architectur":[9,25],"area":[16,38],"aren":29,"arg":[5,23,26,37],"arg1":[23,26],"arg2":[23,26],"argument":[5,23,26,37],"argument_out_of_domain":[10,24,26,28,31,33,35],"around":[5,26],"arr":26,"array":[2,4,5,23,26,31,37],"array_contain":[23,26],"arriv":26,"arrow":[23,26],"ask":10,"aspect":37,"assert":29,"assign":[2,5,23,26,31,37],"associ":[29,37],"assum":37,"asynchron":[26,27],"attach":17,"attempt":[4,11,13,19,23,26,27],"attribut":[9,13,25,29],"audio":[18,31,37],"auto":[2,10,23,26,34],"automat":[17,26,27,29],"avail":[4,10,13,21,26,27,37],"avoid":18,"awar":18,"away":[10,23,26,31],"axi":[0,12,20],"b":10,"back":[2,10,22,26],"backoff":10,"backward":4,"bad":[23,26,27],"bad_alloc":[2,5,26],"bad_optional_ptr_access":[10,23,26],"bad_weak_ptr":[10,23,26],"base":[2,4,10,23,26],"basic":[19,37],"basic_lock":[16,19,38],"basiclock":19,"baud":[4,10,26,27],"baud_rat":[4,26,27],"becaus":[10,13,18,26,30,31],"becom":[10,13,37],"befor":[4,8,10,17,18,24,26,27,31,35],"begin":[2,10,26,37],"behav":[23,26],"behavior":[10,18,23,26,27,28,37],"belong":37,"best":[4,11],"better":27,"beyond":24,"bit":[4,8,10,13,24,26,27,31,37],"bloat":[8,24],"block":[10,13,18,19,26,29,31,34],"bmrequesttyp":37,"bool":[2,4,10,13,15,17,19,22,23,26,27,33,35,37],"boolean":18,"boot":[10,30],"bound":[2,10,23,26],"break":[18,23,26],"brequest":37,"bring":10,"broken":13,"brush":21,"buf1":26,"buf2":26,"buffer":[4,6,7,10,13,14,18,26,27,29,31,37,38],"buffer_s":26,"buffer_t":14,"build":37,"bulk":37,"bulk_in_endpoint":[16,37,38],"bulk_out_endpoint":[16,37,38],"bus":[4,6,10,13,14,29,37,38],"bus_on":[4,10],"bus_t":14,"byte":[2,4,5,11,13,14,18,26,27,29,37],"bytes_receiv":26,"c":[10,19,23,26],"c_array_contain":[23,26],"cach":[22,37],"calcul":[4,18,20,26],"call":[4,10,11,17,18,19,26,27,29,30,31,33,34,35,37],"callabl":[11,13,34,37],"callback":[4,7,10,11,17,26,33,35,37,38],"caller":[8,10,13,14,24,26,28,37],"can":[1,5,8,9,13,16,18,21,22,23,24,25,26,27,29,30,31,33,34,35,37,38],"can_bus_manag":4,"can_extended_identifier_filt":4,"can_extended_mask_filt":4,"can_extended_range_filt":4,"can_identifier_filt":[4,10],"can_interrupt":[4,26],"can_mask_filt":[4,10],"can_message_interrupt":[7,26,38],"can_range_filt":4,"can_transceiv":4,"cancel":[26,33,35],"capabl":[24,26,33,35,37],"capac":[5,11,26,27],"captur":[11,26],"card":29,"care":[18,21],"case":[10,18,21,26,27,29,31,37],"cast":10,"catch":10,"caus":[18,21],"cbegin":[2,26],"cdc":37,"celsius":32,"cend":[2,26],"center":10,"certain":34,"chang":[9,10,17,20,24,25,26,27,30],"channel":[6,14,24,29,38],"channel_t":14,"check":[2,14,23,26,34,37],"choic":[27,31],"choos":[4,28],"choppi":18,"chrono":[26,30,33,35],"chunk":[10,18],"circuit":[16,38],"circular":[7,26,38],"circular_buff":[5,7,26,38],"clamp":[8,21,24],"class":[0,1,2,3,4,5,8,9,10,12,13,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37],"class_t":37,"classif":37,"clean":[31,37],"clear":[10,27,28,37],"clear_featur":37,"click":18,"client":[5,26],"clock":[4,10,13,16,29,31,38],"clock_rat":[13,23,26,29],"close":[28,31,35],"closest":10,"code":[8,10,18,23,24,26,29,37],"combin":37,"come":[26,37],"command":[31,37],"comment":10,"common":[4,10,13,26,29,37],"communic":[4,10,13,26,27,29,31,37],"compar":[10,26],"comparison":[4,11,13,15,17,22,26,27],"compass":20,"compat":[4,29],"compens":4,"compil":[2,11,23,26],"complet":[10,18,31,35],"compli":29,"complic":31,"compon":[23,26,37],"component_ptr":[23,26],"con":31,"concret":4,"condit":[17,18,37],"config":26,"configur":[4,10,13,15,17,22,23,26,27,28,29,37],"confirm":10,"conform":4,"connect":[13,37],"consid":[4,10,18,26],"consider":18,"const":[2,4,5,10,13,15,17,22,23,26,27,29,31,33,37],"const_data":26,"const_iter":[2,26],"const_point":[2,5,26],"const_refer":[2,5,26],"const_reverse_iter":[2,26],"constant":[10,21,26,30,38],"constexpr":[10,14,23,26,29,37],"construct":[2,5,10,11,18,23,26,37],"constructor":[2,5,14,18,23,26,37],"consum":[5,26,31,37],"contain":[2,5,10,13,23,26,31,37,38],"container_ptr":[23,26],"content":[4,10,23,26,27,37],"context":[9,18,25],"contigu":26,"continu":[9,10,23,25,26,37],"control":[10,13,16,18,21,22,24,26,28,31,37,38],"control_endpoint":[16,37,38],"conveni":26,"convers":37,"convert":[10,16,23,26,29,37,38],"convinc":37,"copi":[2,5,23,26,27,29,37],"core":[6,16,38],"coroutin":34,"correct":[28,37],"corrupt":[10,27],"cost":10,"count":[4,23,26,30],"counter":4,"coupl":24,"cpha":29,"cpol":29,"cpu":[18,31],"craft":10,"crbegin":[2,26],"creat":[2,4,5,8,10,11,23,26,30,34],"creation":[4,14,30],"crend":[2,26],"critic":[4,37],"crtp":[23,26],"crucial":37,"current":[5,9,10,18,19,23,25,26,27,30,32,33,34,35],"cursor":26,"custom":[18,37],"cycl":[4,21,23,24,26,29,31],"d":[2,5,13,26],"d1":31,"d2":31,"d3":31,"d4":31,"d5":31,"d6":31,"d7":31,"dac":[16,18,38],"data":[0,2,4,5,10,12,13,18,20,25,26,27,29,31,37],"data_in":13,"data_out":13,"data_t":31,"date":3,"dc":21,"de":29,"deadlin":[10,13],"deal":[10,26],"dealloc":[2,5,23,26],"decid":27,"decis":[9,25,29],"decod":18,"decreas":30,"decrement":[23,26],"dedic":29,"default":[2,4,5,13,15,17,22,23,26,27,29,37],"default_fil":29,"defin":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"definit":[9,10,11,25,37],"degre":[25,28],"delay":[4,18,26,33,35],"delet":[2,5,23,26],"deliber":[23,26],"depend":[10,13,21,26],"deprec":[1,4,10,13,24,27,29,34],"derefer":[23,26],"dereferenc":[23,26],"deriv":[10,23,26],"describ":[1,10],"descriptor":37,"descriptor_count":37,"descriptor_start":37,"design":[5,10,26,31,37],"desir":[4,31],"destin":[23,26],"destroy":[2,5,10,23,26,31],"destruct":10,"destructor":[2,5,23,26],"detail":[4,10,23,26],"detect":[10,26],"determin":[2,4,5,9,10,15,20,25,26,33,35,37],"determinist":13,"develop":[1,9,10,25,26,27,28],"devic":[0,1,4,8,9,10,12,13,18,20,22,25,26,27,29,31,32,33,35,37],"device_or_resource_busi":10,"diagram":4,"differ":[23,26,27,37],"digit":[15,16,17,22,38],"direct":[1,2,5,10,21,23,24,26,27,37],"disabl":[23,26,27],"disambigu":[26,33],"discard":4,"disconnect":37,"disengag":[23,26],"distanc":[16,38],"distance_sensor":[9,16,38],"distinct":26,"divid":31,"dma":[2,13,18,26,27,31],"doc":[10,26],"document":[6,7,9,25],"doe":[2,4,5,9,10,11,13,21,25,26,35,37],"doesn":[23,26,31],"domain":10,"done":10,"dosometh":[23,26],"doxygenfil":36,"drain":[22,37],"drive":22,"driven":30,"driver":[1,4,8,9,10,13,18,21,23,24,25,26,27,29,30,31,33,35,37,38],"driver_config":26,"drop":[4,27,29],"drv8801":21,"due":[10,13,26,27,31],"durat":[19,24,29],"dure":[4,10,11,13,18,27,37],"duti":[21,24],"duty_cycl":24,"dynam":[2,5,26],"e":[23,26,37],"earli":10,"edg":17,"effect":[4,24,31],"effici":[13,18,23,26,29,31],"effort":4,"either":[4,10,17,21,23,26,27,28,31],"element":[2,4,5,10,23,26],"element_ptr":[23,26],"elimin":29,"els":[13,23,26],"emplac":[5,23,26,37],"empti":[2,10,13,18,23,26,27,29,31,37],"enabl":[4,13,15,17,22,23,26,27,37],"enable_shared_from_thi":[23,26],"enable_strong_from_thi":[7,16,23,26,38],"encapsul":37,"encod":[9,25,37],"encount":10,"encourag":1,"end":[2,5,26,27,29],"endian":37,"endpoint":[16,37,38],"endpoint_info":[16,37,38],"endpoint_writ":37,"engag":[23,26],"english":[23,26],"enough":[10,31],"enqueu":27,"ensur":[5,10,13,14,18,23,26,27,29,30,31],"enter":4,"entir":[10,13,23,26,29,37],"enum":[17,26,27,34,37],"enumer":[17,26,27,34,37],"equal":[22,26,27,37],"equat":26,"errc":10,"erron":4,"error":[4,11,14,23,26,27,28,30,31,37],"error_cod":10,"etc":[10,26],"evalu":37,"even":[18,23,26,27],"event":[13,21,26,33,34,35],"ever":[26,27],"everi":4,"exact":[4,9,10,25,37],"examin":37,"exampl":[1,2,5,9,10,14,18,19,21,23,25,26,27,31,33,34,35,37],"exceed":[10,13,18,27,28],"except":[10,14,18,26,31,34],"exclus":10,"execut":[17,18,19,22,26,33,35],"exhaust":29,"exist":[10,23,26,37],"expand":22,"expect":[2,4,9,10,19,23,25,26],"expir":[23,26,33,34,35],"explain":[10,23,26],"explicit":[2,5,23,26],"exponenti":10,"express":26,"extern":[10,17,22,31,37],"extract":[10,37],"f":11,"facilit":26,"factori":26,"fail":[2,5,10,23,26,27,34],"failur":34,"fall":17,"fallback":10,"fals":[2,4,15,19,22,23,26,29,33,34,35,37],"false_typ":10,"far":31,"fast":21,"fastest":27,"fault":[4,10,13],"featur":[23,26,29,37],"feedback":10,"field":[10,20,31,37],"file":36,"fill":[2,26,27,29,37],"filler":29,"filter":[4,10],"find":[36,38],"finder":9,"finish":[13,18,29,31,34,35,37],"finit":[9,25],"fire":[17,18],"first":[2,13,26,37],"fit":[10,11,23,26,28],"fix":[9,25,26],"flag":[10,18,31,37],"flight":9,"float":[1,8,21,24],"flow":37,"fluid":10,"flush":[27,37],"follow":[10,18,26,30,31,37],"forbidden":18,"forced0":[26,27],"forced1":[26,27],"forev":[9,25],"forgiv":10,"form":[10,26,37],"format":[29,37],"forward":[5,23,26,30],"found":10,"frame":[0,4,9,12,20,25,26,27],"free":[10,13],"frequenc":[4,24,29,30,31],"from_le_byt":37,"front":[2,26],"full":[5,23,26,29,37],"function":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,37,38],"function_ref":[7,11,13,38],"fundament":10,"g":[26,37],"g_forc":0,"game":37,"gaug":21,"gauss":20,"general":[10,17,21,22,37],"generat":[10,24,26,31,33,35],"generic":[4,13,15,17,22,26,27,29,37],"get":[4,5,10,13,23,26,30,37],"get_configur":37,"get_descriptor":37,"get_recipi":37,"get_typ":37,"give":10,"given":[10,26,37],"global":26,"gnd":[1,8],"go":[4,18,21,30],"goe":[23,26],"gone":10,"good":[10,23,26],"great":21,"greater":[10,11,26,33,35],"greatest":10,"group":[10,11,24,34],"guarante":[1,8,10,21,23,24,26,28,30,31,37],"gyroscop":[16,38],"hal":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"half":21,"halt":37,"hand":26,"handl":[10,29,31,37],"handle_callback":[23,26],"handle_request":37,"handler":[4,10,17,18,26,33],"handshak":37,"happen":[4,10,31,35,37],"hard":10,"hardwar":[10,26,34,38],"harmless":18,"has_valu":[23,26],"head":20,"header":16,"health":4,"heap":26,"held":[27,29],"help":[20,22,29],"helper":[10,26,37],"hertz":[4,13,24,26,27,29,30,31],"hid":37,"high":[10,15,17,22,24,26,27,37],"hit":[10,13],"hold":[21,26],"holdabl":[26,33,35],"host":37,"hpp":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"hub":37,"i2c":[10,14,16,38],"ic":21,"id":[4,37],"id_t":4,"ideal":[26,37],"identifi":[10,23,26,37],"idl":[18,29],"ignor":[4,10,29,31],"implement":[1,4,5,8,9,10,18,22,23,24,25,26,27,29,30,31,37],"implementor":[8,24],"implicit":[23,26],"import":21,"imposs":[24,31],"improp":18,"imu":25,"imus":[9,25],"in_direct":37,"in_endpoint":[16,37,38],"in_progress":34,"inadvert":24,"includ":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"incom":29,"incorrect":[23,26],"increas":[21,23,26],"increment":[9,23,25,26],"index":[2,5,23,26,37],"indic":[10,13,14,15,27,34,37],"individu":[18,37],"inequ":26,"inerti":25,"infal":30,"infeas":4,"infinit":[9,25],"info":[10,37],"inform":[10,26,27,37],"infrar":9,"inherit":[23,26,37],"initi":[2,4,5,6,10,26,37,38],"initializer_list":[2,5,26],"inlin":[0,1,2,3,4,5,8,9,10,12,13,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37],"inplac":11,"inplace_funct":[7,11,38],"input":[4,8,10,13,14,16,18,24,26,27,31,38],"input_pin":[15,16,38],"insert":31,"insid":27,"insight":10,"instal":4,"instanc":[10,23,26,29],"instead":[1,5,10,11,23,26,27],"int":[2,5,10,26],"integ":[26,31,33,35],"integr":[16,21,38],"intent":[23,26],"inter":[16,37,38],"interact":34,"interest":4,"interfac":[10,26,38],"interfer":13,"intern":[27,37],"interpret":37,"interrupt":[10,16,18,26,27,31,35,37,38],"interrupt_in_endpoint":[16,37,38],"interrupt_out_endpoint":[16,37,38],"interrupt_pin":[16,17,38],"interv":30,"intervent":[26,27,31],"intrins":28,"invalid":[4,13,37],"invalid_opt":10,"invalid_option_t":10,"invok":[26,33,35,37],"involv":[10,37],"io":[16,38],"io_concurr":31,"io_error":[10,13,27],"io_wait":[10,16,18,31,38],"is_device_to_host":37,"is_remote_request":4,"is_run":[26,33,35],"isn":[13,37],"issu":[4,10,13,18],"iter":[2,26],"jump":4,"just":[23,26],"justifi":31,"keep":[23,26,28,29,31],"key":[23,26],"keyboard":37,"kind":[9,10,25],"know":[1,9,10,24,25],"known":[9,10,13,25,26],"label":18,"larg":37,"last":[2,23,26,28,37],"latenc":[31,37],"later":[23,26],"latest":[0,12,20],"layer":[8,24],"least":[2,10,26,37],"led":22,"left":[26,27,31,37],"length":[4,13,26,29,37],"lengthen":4,"lengthi":18,"less":29,"let":10,"level":[10,15,22,37],"lhs":26,"libhal":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"librari":10,"lidar":9,"lifetim":[10,23,26],"light":[11,24],"lightest":18,"like":[2,10,18,21,23,24,26,27,29,31,33,35,37],"limit":[9,10,25,26,27,28],"line":[10,13,26,27],"linear":[8,9],"list":[2,5,10,11,23,26,38],"listen":10,"littl":37,"local":[10,31],"locat":37,"lock":[16,23,26,29,38],"lockabl":19,"log":37,"logic":[5,10,26,37],"logical_numb":37,"long":18,"longer":[4,10,11,37],"lookup":10,"loop":[2,10,18,21,26,28],"lose":31,"loss":13,"lost":[17,27],"low":[10,15,17,22,24,26,27,31,37],"lower":13,"lsb":[29,31],"lvalu":[23,26],"m":[23,26],"m_address":10,"m_finish":18,"m_waiter":18,"machin":37,"made":10,"magnet":[9,20,25],"magnetomet":[16,38],"main":10,"maintain":[23,26],"major":29,"make":[5,10,18,24,26,31],"make_allocated_buff":[7,26,38],"make_circular_buff":[7,26,38],"make_scatter_array":[7,26,38],"make_scatter_byt":[7,26,38],"make_strong_ptr":[7,23,26,38],"make_writable_scatter_byt":[7,26,38],"malfunct":13,"manag":[10,19,23,26,37],"mandat":37,"mani":[10,13,24,28,29,37],"manipul":10,"map":10,"mark":16,"mask":10,"match":[4,10,13,15,17,22,26,27,29],"max":[21,37],"max_siz":10,"maximum":[4,10,18,21,26,27,31,33,35],"may":[4,5,10,13,14,18,19,22,23,26,27,35,37],"mean":[9,10,13,21,24,25,26,27,30,31,33,35],"meaning":18,"meant":[2,26,37],"measur":[1,9,25,30,32],"mechan":[10,19,30],"member":[0,4,12,13,15,17,18,20,22,23,25,26,27,29,31,37],"memori":[2,5,23,26,27,29,37],"messag":[4,10,23,26],"message_s":10,"message_t":4,"meter":9,"method":[5,26,37],"mice":37,"micro":22,"might":10,"minimum":[2,26],"misconfigur":[10,13],"mismatch":4,"miss":[26,27],"mixin":[23,26],"model":31,"modifi":[10,26,27],"modul":[16,38],"modulo":[5,26],"monoton":30,"motor":[16,24,38],"mount":20,"move":[2,5,18,20,21,23,26,28,30],"mp3":18,"msb":31,"msc":37,"much":[4,9,18,24,25,26],"multi":37,"multipl":[5,26,29,31,33,35,37],"must":[2,4,5,10,11,13,18,22,23,26,27,28,29,30,31,33,34,35,37],"mutex":18,"my_driv":[23,26],"my_i2c_driv":[23,26],"my_imu":[23,26],"n":[2,23,26,37],"nak":37,"name":26,"namespac":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"nanosecond":[26,33,35],"natur":[10,26,27],"near":29,"nearest":19,"necessari":[4,18],"necessarili":10,"need":[4,5,8,10,11,18,23,24,26,27,29,31,37],"negat":[1,8,21,31],"network":[10,16,38],"never":[10,13,23,26,34],"never_timeout":[16,34,38],"new":[5,10,18,23,26,33,35,37],"new_head":26,"newli":[5,23,26],"next":[18,26,37],"nich":10,"no_such_devic":[10,13],"node":4,"noexcept":[2,5,18,23,26,34],"non":[2,5,10,11,18,23,26,34,37],"non_array_lik":[23,26],"none":[10,17,22,26,27],"normal":[10,18,26,30],"not_connect":10,"note":[5,10,19,26,35],"noth":[13,18,35],"notic":10,"notif":18,"notifi":[13,18],"now":[10,23,26],"null":[13,23,26,29],"nullabl":[23,26],"nullopt":[26,33],"nullptr":[10,13,23,26],"nullptr_t":[23,26],"number":[1,2,4,10,14,23,26,27,30,37],"number_of_attempt":10,"o":[10,18,22],"obj":[23,26],"object":[9,10,11,14,18,23,24,25,26,30,31,33],"observ":[5,26],"obtain":[23,26],"occur":[4,10,17,23,26,27,28,31,34,37],"occurr":27,"odd":[26,27],"offend":10,"offlin":30,"offset":37,"often":[4,24],"old_head":26,"oldest":[5,26],"omit":[8,24],"on_rec":[4,37],"on_receive_tag":37,"on_trigg":17,"onc":[10,29,34,37],"one":[2,10,13,18,21,23,24,26,27,37],"ongo":[13,37],"onli":[1,5,9,10,13,18,21,22,23,24,25,26,27,29,31,33,35,37],"open":[21,22],"open_drain":22,"oper":[2,4,5,7,10,13,14,15,17,18,22,23,26,27,29,30,31,37,38],"operation_not_permit":[4,10],"operation_not_support":[4,10,13,15,17,22,26,27,29],"opposit":[21,26],"opt1":[23,26],"opt2":[23,26],"optim":[18,29],"option":[10,23,26,27,33,37],"optional_handl":[26,33],"optional_ptr":[7,10,16,23,26,38],"order":[5,10,13,17,20,22,26,28,29,31,33,37],"organiz":38,"orient":[9,20,25],"origin":[23,26],"os":18,"oscil":4,"others":[26,27],"otherwis":[17,23,26,33,35],"ourselv":[23,26],"out_endpoint":[16,37,38],"out_of_rang":[2,10,23,26],"outcom":13,"outer":26,"outliv":26,"output":[8,16,28,31,38],"output_pin":[14,16,22,38],"outs":10,"outsid":[10,26],"overal":10,"overload":[23,26],"overwrit":[5,26],"ownership":[23,26],"owning":[11,23,26],"p_address":[10,13,37],"p_alloc":[2,5,26],"p_arg":[26,37],"p_array_ptr":[23,26],"p_buffer":37,"p_callback":[17,26,33,35,37],"p_capac":[5,26],"p_data":[26,27,37],"p_data_in":[13,29],"p_data_out":[13,29],"p_delay":[26,33,35],"p_durat":19,"p_duty_cycl":24,"p_filler":29,"p_frequenc":24,"p_handler":4,"p_high":22,"p_index":[2,5,23,26,37],"p_init":[2,5,26],"p_instanc":10,"p_interv":[26,33,35],"p_lhs":26,"p_member_ptr":[23,26],"p_messag":4,"p_other":[2,5,23,26],"p_percentag":8,"p_posit":28,"p_power":21,"p_raw_req":37,"p_rhs":26,"p_sampl":31,"p_set":[4,13,15,17,22,26,27,29],"p_setup":37,"p_should_connect":37,"p_should_stal":37,"p_size":[2,26],"p_start":37,"p_state":17,"p_strong":[23,26],"p_thrown_object":10,"p_timeout":13,"p_valu":[2,5,23,26],"packet":37,"page":16,"param":[17,37],"paramet":[2,4,5,8,10,11,13,14,15,17,18,19,21,22,23,24,26,27,28,29,31,33,35,37],"parent":[23,26],"pariti":[26,27],"pars":[27,37],"part":[23,26,27,29],"pass":[8,9,10,11,13,24,25,26,27,33,37],"past":[2,26],"pattern":[5,26],"paus":13,"payload":[4,10,29],"pcm":31,"pcm16":31,"pcm8":31,"pend":[26,33,37],"per":[26,27],"percentag":[21,24],"perform":[10,13,14,18,23,26,27,28,29,31,34,37],"period":[4,26,33,35,37],"peripher":[1,4,8,10,13,16,24,26,27,30,31,33,35,37,38],"permiss":10,"permit":10,"phase":[4,13,29,37],"phase1":4,"phase2":4,"phase_segment1":4,"phase_segment2":4,"physic":[9,10,25,30],"pin":[6,10,14,16,29,38],"pin_resistor":[15,17,22],"pin_t":14,"place":[5,10,23,26,29],"plain":[23,26],"platform":30,"pmr":[2,5,26],"point":[4,8,10,18,23,24,26,27,34],"pointer":[2,5,7,11,16,26,38],"polar":29,"polici":10,"poll":18,"pollable_lock":[16,19,38],"polymorph":[11,23,26],"polymorphic_alloc":[2,5,26],"pool":26,"pop":18,"port":[4,6,14,26,27,38],"port_t":14,"portion":27,"posit":[1,2,5,8,9,10,21,25,26,28,30],"possibl":[4,10,13,18,31],"potenti":[18,23,26,27,29,31],"potentiomet":[9,25],"power":[13,21,24],"pre":[4,31],"precis":[19,24,29],"prefer":[10,13,31],"prepar":18,"preprocess":31,"present":[10,13,23,26,37],"prevent":[17,23,26,31],"previous":[18,26,31,33,35],"primari":26,"primarili":[23,26],"print":[2,5,26],"printer":37,"prioriti":10,"probe":10,"problemat":[24,29],"proceed":26,"process":[31,37],"produc":[5,26,31],"program":10,"prop":4,"propag":[4,10],"proper":[23,26,37],"properti":24,"proport":[1,8,24],"protect":26,"protected_driv":26,"protocol":[10,13,26,27,29,37],"provid":[2,4,5,9,10,14,18,19,23,24,25,26,29,31,37],"ptr":[23,26],"public":[0,1,2,3,4,5,8,9,10,12,13,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,37],"pull":[15,17,22],"pull_up":[15,17],"puls":[16,38],"pure":10,"purpos":[10,23,26],"push":[5,26],"push_back":[2,26],"put":[10,13,18],"pwm":[16,21,38],"pwm16_channel":24,"pwm_manag":24,"quadratur":[9,25],"quanta":4,"queue":[26,27],"quick":37,"quit":10,"r":[23,26],"race":18,"random":17,"rang":[2,8,9,10,24,26,28],"rare":[10,13,29],"rate":[4,10,13,26,27,31],"rather":[2,10,23,26],"rational":[8,24],"raw":[5,10,23,26,37],"rbegin":[2,26],"re":[4,37],"reach":[4,5,10,18,26,31,34],"read":[0,1,3,5,9,10,12,13,15,17,20,22,25,26,27,29,31,32,37],"read_t":[0,12,20,25,27],"readabl":26,"reader":14,"readi":[13,37],"reason":[10,31],"receiv":[4,26,27,29,37],"receive_buff":26,"receive_cursor":26,"recept":[4,27],"recipi":37,"recogn":37,"recommend":[7,10,26,31],"reconnect":37,"recov":37,"recover":13,"recoveri":[10,37],"reduc":[4,8,24],"redund":[8,24],"refer":[0,1,2,5,8,9,12,20,23,25,26],"referenc":[23,26],"reflect":[5,26],"refrain":[1,26,27],"regardless":26,"region":[26,27],"regist":[18,27,31],"register_callback":[23,26],"regular":26,"regular_class":26,"reject":31,"relat":[0,1,5,8,9,10,12,20,25,26],"releas":19,"reli":4,"reliabl":[10,13,30],"remain":[23,26,27],"rememb":26,"remot":4,"remov":[1,10,24,27,29,31,34],"rend":[2,26],"repeat":[34,37],"replac":[23,26],"report":[9,25],"repres":[1,8,10,21,23,24,26,34,37],"request":[4,10,26,33,35,37],"request_recipi":37,"request_typ":37,"requir":[13,18,26,28,29,30,31],"reserv":[10,37],"reset":[23,26,37],"resistor":[15,17,22],"resiz":[2,5,26],"resolut":31,"resolv":[10,31],"resourc":[4,37],"resource_unavailable_try_again":10,"respect":[21,26,31],"respond":[13,29,37],"respons":[4,14,18,27,37],"rest":29,"restrict":29,"result":[0,1,10,11,12,19,20,22,23,25,26,27,31,33,35],"resum":[18,31,34],"resynchron":4,"return":[0,1,2,3,5,9,10,12,13,14,15,18,19,20,22,23,25,26,27,30,31,32,33,34,35,37],"revers":[2,26,29],"reverse_iter":[2,26],"rhs":26,"right":[9,25,26,31],"rise":17,"robust":10,"rom":[10,26,29],"rotari":[9,25],"rotat":[9,16,21,28,38],"rotation_sensor":[16,25,38],"round":19,"routin":18,"rpm":[3,12],"rpms":3,"rs232":[26,27],"rs485":[26,27],"rtos":18,"rule":[10,18,26],"run":[13,17,35],"runtim":[2,5,6,9,11,14,25,26,27,38],"s":[0,2,5,10,12,17,18,19,20,21,26,27,28,30,31,33,35,37],"safe":[10,23,26],"safe_throw":10,"safeti":[23,26],"sampl":[1,2,4,9,26,31],"sample_r":31,"saniti":14,"satisfi":19,"save":26,"saw":10,"scanner":37,"scatter":[7,37,38],"scatter_span":[7,26,37,38],"scenario":[18,31],"schedul":[10,18,26,33,35],"schedule_tag":[26,33],"scheme":[26,27],"scl":13,"scope":[10,26],"scratch":37,"sd":29,"sda":13,"second":[26,27,37],"see":[4,9,10,25,26],"segment":[4,24],"select":21,"self":[23,26],"self_awar":26,"semant":[23,26,37],"semaphor":[10,18],"send":[4,10,22,24,29,37],"sens":[0,10,12,20,32],"sensit":[18,37],"sensor":[13,16,20,38],"sent":[4,10,18,29,37],"separ":4,"sequenc":[29,31],"sequenti":37,"seri":10,"serial":[2,5,7,10,13,14,16,21,26,38],"servic":18,"servo":[10,16,21,24,38],"set":[4,8,11,13,15,17,22,24,26,27,28,29,31,34,37],"set_address":37,"set_interfac":37,"set_le_u16":37,"setup":[10,37],"setup_packet":[16,37,38],"sever":26,"shaft":28,"shall":[30,37],"share":[23,26],"shared_ptr":[23,26],"shift":31,"short":18,"shorten":4,"side":26,"signal":[1,4,10,13,17,18,22,24,26,29,33,35,37],"signatur":[11,34],"signifi":10,"signific":[31,37],"similar":[2,23,26,27],"simpli":[10,11,13,22,26,31],"simplifi":[10,29],"sinc":[2,26,30],"singl":[21,24,31],"situat":[10,13,18,21,27],"size":[2,5,11,14,23,26,27,31,37],"size_byt":[2,5,26],"size_t":[2,5,11,23,26,27],"size_typ":[2,5,26],"sizeof":[11,26],"sjw":4,"skip":[10,13],"sleep":18,"small":[10,18,37],"smaller":[4,10],"smart":[23,26],"soft":38,"softwar":[9,10,25,31,34],"sole":[9,25],"some_async_system":[23,26],"someth":[10,13,17,18],"sound":18,"sourc":[10,23,26,31],"sp":26,"space":29,"span":[7,13,27,29,31,37,38],"special":10,"specif":[4,10,18,21,23,26,27,34,37,38],"specifi":[2,5,26,31,37],"speed":[21,26,27],"spend":18,"spi":[10,16,18,31,38],"spi_channel":29,"spin":18,"split":[4,10,29],"squar":24,"stack":[26,29],"stall":37,"standard":[4,11,13,18,26,27,29,37],"start":[4,9,22,25,26,27,30,31,33,35,37],"starv":18,"starvat":18,"stat":10,"state":[4,10,13,15,17,22,23,26,27,30,34,37],"static":[10,26,29,37],"static_assert":[10,23,26],"status":[19,27,37],"stay":[18,27],"std":[2,4,5,10,11,13,23,26,27,29,30,31,33,35,37],"stdext":11,"steadi":[16,38],"steady_clock":[10,16,30,38],"still":[10,13,23,26],"stop":[9,13,25,26,27,35],"stop_bit":[26,27],"storag":[11,26,27,37],"store":[11,13,26,27],"stream":[4,5,16,18,26,29,37,38],"stream_dac":[16,31,38],"strength":20,"stretch":13,"strict":18,"string":[26,37],"stringifi":10,"strong":[23,26,31],"strong_from_thi":[23,26],"strong_ptr":[7,16,23,26,38],"strong_ptr_only_token":[7,26,38],"strongest":10,"struct":[0,4,10,12,13,14,15,17,20,22,23,25,26,27,29,31,33,37],"structur":37,"style":[23,26],"sub":[26,33,35,37],"subclass":[10,19,37],"subsequ":[27,30],"success":[10,13],"suffici":[24,35],"suitabl":30,"suppli":[4,13,15,17,19,21,22,26,27,29],"support":[2,4,5,13,16,24,26,27,29],"swap":[7,23,26,38],"switch":18,"sync":4,"synchron":4,"system":[4,10,17,18,19],"t":[2,5,13,23,26,29,31,37],"tag":[14,26,33],"tailor":[26,27],"take":[10,18,26,37],"taken":18,"talk":4,"target":[23,26,37],"task":18,"tbd":10,"technic":[10,18],"telemetri":24,"temperatur":[16,38],"temperature_sensor":[16,32,38],"templat":[2,5,10,11,14,23,26,31,37],"temporari":[5,23,26],"tend":[9,13,20,25],"termin":[10,18,34,35,37],"test":[10,23,26,37],"themselv":[23,26],"therefor":26,"thing":[21,31],"thread":[18,19,26],"threw":10,"throughput":18,"throw":[2,4,5,10,13,14,15,17,18,22,23,24,26,27,28,29,31,33,34,35],"thrown":[10,18,26,31],"thrown_t":10,"thus":[1,4,8,10,21,24,26,31,37],"tick":[26,30,33,35],"tie":38,"tilt":20,"time":[2,4,9,10,13,16,18,19,23,25,26,29,30,34,35,37,38],"time_dur":[19,26,33,35],"timed_interrupt":[7,16,26,33,38],"timed_lock":[16,19,38],"timed_out":[10,13,34],"timedlock":19,"timeout":[10,11,13,16,38],"timeout_funct":[13,16,34,38],"timer":[10,16,26,31,33,38],"tl":11,"to_le_u16":37,"to_scatter_byte_array":26,"tof":9,"togeth":26,"toggl":37,"token":26,"topolog":26,"torqu":21,"tq":4,"track":[5,26],"trait":[4,19],"transact":[10,13,18,31,37],"transfer":[10,13,18,23,26,31,37],"transistor":21,"transit":[4,13,17,37],"translat":10,"transmiss":[4,26],"transmit":[4,24,26,27,31,37],"transmitt":[26,27],"tri":[10,13,18,23,26,34],"trigger":[17,26,33],"trigger_edg":17,"trim":31,"trivial":10,"true":[4,15,17,19,22,23,26,29,31,33,35,37],"try_lock":19,"try_lock_for":19,"try_until":34,"tune":31,"turn":22,"twi":13,"two":[4,11,13,26,27,29,37],"type":[2,4,5,9,10,11,13,17,21,23,25,26,27,31,33,35,37],"typedef":[11,34],"typenam":[2,5,11,23,26],"typic":[10,26,31,37],"u":[23,26],"u16":[24,37],"u32":10,"u64":[14,30],"u8":[26,37],"uart":[18,26,27],"ub":[10,23,26],"uint16_t":31,"uint32_t":4,"uint8_t":[4,27,31],"ultrason":9,"un":37,"unavail":10,"unblock":18,"unbound":10,"undefin":[23,26],"underlying":[2,5,10,26],"understand":10,"unestablish":10,"unexpect":[4,10],"unformat":[26,27],"unidirect":21,"union":29,"unit":[19,25,26,27,38],"unknown":10,"unless":10,"unlik":[2,5,23,26,30],"unload":21,"unlock":19,"unsaf":[6,14,38],"unsign":31,"unsigned_integr":31,"unsupport":29,"unus":31,"updat":[10,24,31,37],"upper":13,"uptim":30,"usabl":31,"usag":[2,5,10,13,14,18,23,26],"usb":[16,26,38],"use":[1,2,4,5,7,8,9,11,13,14,15,16,17,18,20,21,22,23,24,25,26,27,29,30,31,33,34,35,37,38],"use_count":[23,26],"user":[10,18,23,26,27,37],"usiz":[2,5,26,37],"usual":[10,13,20,31],"utf":37,"util":[13,18,31,38],"v":26,"v5":[2,5,7,16,26,27,37,38],"valid":[4,5,10,14,23,26,37],"valu":[1,2,4,5,8,10,13,14,17,21,23,24,26,27,30,31,34,37],"vari":[4,29],"variabl":[10,18,26],"variad":26,"varieti":[10,21],"various":37,"vcc":[1,8],"vector":[2,5,26],"veloc":[12,16,28,38],"vendor":37,"veri":[10,13,29,31],"verifi":[26,27],"version":[2,5,10,23,26,29],"via":[4,10,21,23,26,37],"view":26,"viral":13,"void":[2,4,5,8,10,11,13,15,17,18,19,21,22,23,24,26,27,28,29,31,33,34,35,37],"voltag":[1,8,15,17,18,21,22,24,26,27],"vss":[1,8],"wait":[10,13,18,19,26,31],"waiter":[16,38],"wake":18,"want":[10,13,28,37],"wave":24,"waveform":[24,31],"wavelength":24,"way":[13,18,21,23,26],"weak":[23,26],"weak_from_thi":[23,26],"weak_ptr":[7,10,16,23,26,38],"weight":[11,18],"welcom":38,"well":10,"went":10,"whether":[19,26],"whi":[10,23,26],"wide":10,"width":[4,16,38],"wild":4,"will":[1,2,4,5,9,10,11,13,14,17,18,19,21,22,23,24,25,26,27,29,31,33,34,35,37,38],"windex":37,"wire":13,"within":[8,10,11,18,24,37],"without":[26,27,31,37],"wlength":37,"won":13,"word":[9,25,26,29,33,35],"work":[10,18,23,26,27,31,34,37],"work_funct":[16,34,38],"work_stat":[16,34,38],"worker":34,"wors":31,"wrap":[5,10,23,26],"wraparound":26,"write":[5,8,13,26,27,29,31,37],"write_descriptor":37,"write_index":[5,26],"write_string_descriptor":37,"write_t":27,"writeabl":26,"written":[13,26,29,31,37],"wrong":[10,18],"wvalu":37,"x":[0,12,20,31],"y":[0,12,20],"yet":[13,26,33,35],"z":[0,12,20],"zero":[10,13,27,37],"zlp":37},"titles":["Accelerometer","Analog Digital Converter (ADC)","Allocated Buffer","Angular Velocity Sensor","Controlled Area Network (CAN)","Circular Buffer","libhal constants, concepts, and units","libhal Containers","Digital Analog Converter (DAC)","Distance Sensor","Error","Functional","Gyroscope","Inter-integrated Circuit (I2C)","Initializers","Input Pin","libhal Hardware Interface API Documentation","Interrupt Pin","IO Waiter","Lock","Magnetometer","Motor","Output Pin","Pointers","Pulse Width Modulation (PWM)","Rotational Sensor","Scatter Span","Serial","Servo","Serial Peripheral Interface (SPI)","Steady Clock","Stream DAC","Temperature Sensor","Timed Interrupt","Timeout","Timer","Units","USB","libhal API documentation"],"titleterms":{"How":10,"When":10,"acceleromet":0,"adc":1,"adjust":10,"alloc":2,"altern":10,"analog":[1,8],"angular":3,"api":[16,38],"applic":10,"area":4,"attempt":10,"bit":29,"buffer":[2,5],"bug":10,"can":[4,10],"check":10,"chip":29,"circuit":13,"circular":5,"clock":30,"concept":6,"connect":10,"constant":6,"contain":7,"context":10,"control":[4,29],"convert":[1,8],"core":[34,36],"dac":[8,31],"design":29,"digit":[1,8],"distanc":9,"doc":38,"document":[2,5,10,11,14,16,23,26,38],"els":10,"error":10,"establish":10,"first":29,"function":[11,34,36],"gyroscop":12,"hal":10,"hardwar":[0,1,3,4,8,9,12,13,15,16,17,18,19,20,21,22,24,25,27,28,29,30,31,32,33,35,37],"i2c":13,"initi":14,"input":15,"integr":13,"inter":13,"interfac":[0,1,3,4,6,7,8,9,12,13,15,16,17,18,19,20,21,22,24,25,27,28,29,30,31,32,33,35,37],"intermitt":10,"interrupt":[17,33],"io":18,"largest":10,"libhal":[6,7,16,38],"lock":19,"log":10,"magnetomet":20,"manual":29,"modul":24,"motor":21,"msb":29,"network":4,"otherwis":10,"output":22,"packet":10,"peripher":29,"philosophi":29,"pin":[15,17,22],"pointer":23,"poll":10,"puls":24,"pwm":24,"rais":10,"re":10,"recov":10,"recover":10,"requir":10,"reset":10,"resourc":10,"retri":10,"rotat":25,"runtim":10,"scan":10,"scatter":26,"select":29,"sensor":[3,9,25,32],"serial":[27,29],"servo":28,"set":10,"size":10,"span":26,"spi":29,"status":10,"steadi":30,"stream":31,"temperatur":32,"temporari":10,"time":33,"timeout":34,"timer":35,"transfer":29,"trim":10,"unit":[6,36],"usb":37,"use":10,"veloc":3,"waiter":18,"width":24}}) \ No newline at end of file +Search.setIndex({"alltitles":{"1. Adjust settings at runtime if applicable":[[10,"structhal_1_1operation__not__supported_1autotoc_md12"]],"1. Context Required":[[10,"structhal_1_1timed__out_1autotoc_md10"]],"1. Scanning":[[10,"structhal_1_1no__such__device_1autotoc_md1"]],"1. Use an alternative resource":[[10,"structhal_1_1device__or__resource__busy_1autotoc_md7"]],"1. hal::can":[[10,"structhal_1_1operation__not__permitted_1autotoc_md16"]],"2. Else?":[[10,"structhal_1_1operation__not__supported_1autotoc_md13"],[10,"structhal_1_1operation__not__permitted_1autotoc_md17"]],"2. Otherwise, this is a runtime bug":[[10,"structhal_1_1device__or__resource__busy_1autotoc_md8"]],"2. Polling after reset":[[10,"structhal_1_1no__such__device_1autotoc_md2"]],"3. Temporary/Intermittent":[[10,"structhal_1_1no__such__device_1autotoc_md3"]],"4. Else, not recoverable":[[10,"structhal_1_1no__such__device_1autotoc_md4"]],"8-bit Transfers":[[29,"classhal_1_1spi_1autotoc_md30"]],"Accelerometer":[[0,null]],"Allocated Buffer":[[2,null]],"Analog Digital Converter (ADC)":[[1,null]],"Angular Velocity Sensor":[[3,null]],"Attempt Largest Packet Size, Trim & Retry":[[10,"structhal_1_1message__size_1autotoc_md20"]],"Check Connection Status, Re-establish & Retry":[[10,"structhal_1_1not__connected_1autotoc_md22"]],"Circular Buffer":[[5,null]],"Controlled Area Network (CAN)":[[4,null]],"Core Functionality":[[34,"core-functionality"],[36,"core-functionality"]],"Design Philosophy":[[29,"classhal_1_1spi_1autotoc_md29"]],"Digital Analog Converter (DAC)":[[8,null]],"Distance Sensor":[[9,null]],"Documentation":[[2,"documentation"],[5,"documentation"],[10,"documentation"],[11,"documentation"],[14,"documentation"],[23,"documentation"],[26,"documentation"]],"Error":[[10,null]],"Functional":[[11,null]],"Gyroscope":[[12,null]],"Hardware Interface":[[0,"hardware-interface"],[1,"hardware-interface"],[3,"hardware-interface"],[4,"hardware-interface"],[8,"hardware-interface"],[9,"hardware-interface"],[12,"hardware-interface"],[13,"hardware-interface"],[15,"hardware-interface"],[17,"hardware-interface"],[18,"hardware-interface"],[19,"hardware-interface"],[20,"hardware-interface"],[21,"hardware-interface"],[22,"hardware-interface"],[24,"hardware-interface"],[25,"hardware-interface"],[27,"hardware-interface"],[28,"hardware-interface"],[29,"hardware-interface"],[30,"hardware-interface"],[31,"hardware-interface"],[32,"hardware-interface"],[33,"hardware-interface"],[35,"hardware-interface"],[37,"hardware-interface"]],"How do to recover from this?":[[10,"structhal_1_1timed__out_1autotoc_md9"],[10,"structhal_1_1operation__not__supported_1autotoc_md11"],[10,"structhal_1_1operation__not__permitted_1autotoc_md15"],[10,"structhal_1_1message__size_1autotoc_md19"]],"How to Log this?":[[10,"structhal_1_1operation__not__supported_1autotoc_md14"]],"How to recover from this?":[[10,"structhal_1_1no__such__device_1autotoc_md0"],[10,"structhal_1_1device__or__resource__busy_1autotoc_md6"],[10,"structhal_1_1argument__out__of__domain_1autotoc_md18"],[10,"structhal_1_1not__connected_1autotoc_md21"]],"IO Waiter":[[18,null]],"Initializers":[[14,null]],"Input Pin":[[15,null]],"Inter-integrated Circuit (I2C)":[[13,null]],"Interfaces":[[6,null],[7,null],[16,null]],"Interrupt Pin":[[17,null]],"Lock":[[19,null]],"MSB First Transfers":[[29,"classhal_1_1spi_1autotoc_md31"]],"Magnetometer":[[20,null]],"Manual Chip Select Control":[[29,"classhal_1_1spi_1autotoc_md32"]],"Motor":[[21,null]],"Output Pin":[[22,null]],"Pointers":[[23,null]],"Pulse Width Modulation (PWM)":[[24,null]],"Rotational Sensor":[[25,null]],"Scatter Span":[[26,null]],"Serial":[[27,null]],"Serial Peripheral Interface (SPI)":[[29,null]],"Servo":[[28,null]],"Steady Clock":[[30,null]],"Stream DAC":[[31,null]],"Temperature Sensor":[[32,null]],"Timed Interrupt":[[33,null]],"Timeout":[[34,null]],"Timer":[[35,null]],"USB":[[37,null]],"Units":[[36,null]],"When to Raise this":[[10,"structhal_1_1device__or__resource__busy_1autotoc_md5"]],"libhal API documentation":[[38,null]],"libhal Containers":[[7,null]],"libhal Docs":[[38,null]],"libhal Hardware Interface API Documentation":[[16,null]],"libhal constants, concepts, and units":[[6,null]]},"docnames":["api/accelerometer","api/adc","api/allocated_buffer","api/angular_velocity_sensor","api/can","api/circular_buffer","api/constants","api/containers","api/dac","api/distance_sensor","api/error","api/functional","api/gyroscope","api/i2c","api/initializers","api/input_pin","api/interfaces","api/interrupt_pin","api/io_waiter","api/lock","api/magnetometer","api/motor","api/output_pin","api/pointers","api/pwm","api/rotation_sensor","api/scatter_span","api/serial","api/servo","api/spi","api/steady_clock","api/stream_dac","api/temperature_sensor","api/timed_interrupt","api/timeout","api/timer","api/units","api/usb","index"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["api/accelerometer.md","api/adc.md","api/allocated_buffer.md","api/angular_velocity_sensor.md","api/can.md","api/circular_buffer.md","api/constants.rst","api/containers.rst","api/dac.md","api/distance_sensor.md","api/error.md","api/functional.md","api/gyroscope.md","api/i2c.md","api/initializers.md","api/input_pin.md","api/interfaces.rst","api/interrupt_pin.md","api/io_waiter.md","api/lock.md","api/magnetometer.md","api/motor.md","api/output_pin.md","api/pointers.md","api/pwm.md","api/rotation_sensor.md","api/scatter_span.md","api/serial.md","api/servo.md","api/spi.md","api/steady_clock.md","api/stream_dac.md","api/temperature_sensor.md","api/timed_interrupt.md","api/timeout.md","api/timer.md","api/units.md","api/usb.md","index.rst"],"indexentries":{"callback (c++ type)":[[11,"_CPPv4I0E8callback",false]],"function_ref (c++ type)":[[11,"_CPPv4I0E12function_ref",false]],"hal::accelerometer (c++ class)":[[0,"_CPPv4N3hal13accelerometerE",false]],"hal::accelerometer::read (c++ function)":[[0,"_CPPv4N3hal13accelerometer4readEv",false]],"hal::accelerometer::read_t (c++ struct)":[[0,"_CPPv4N3hal13accelerometer6read_tE",false]],"hal::accelerometer::read_t::x (c++ member)":[[0,"_CPPv4N3hal13accelerometer6read_t1xE",false]],"hal::accelerometer::read_t::y (c++ member)":[[0,"_CPPv4N3hal13accelerometer6read_t1yE",false]],"hal::accelerometer::read_t::z (c++ member)":[[0,"_CPPv4N3hal13accelerometer6read_t1zE",false]],"hal::adc (c++ class)":[[1,"_CPPv4N3hal3adcE",false]],"hal::adc::read (c++ function)":[[1,"_CPPv4N3hal3adc4readEv",false]],"hal::angular_velocity_sensor (c++ class)":[[3,"_CPPv4N3hal23angular_velocity_sensorE",false]],"hal::angular_velocity_sensor::read (c++ function)":[[3,"_CPPv4N3hal23angular_velocity_sensor4readEv",false]],"hal::argument_out_of_domain (c++ struct)":[[10,"_CPPv4N3hal22argument_out_of_domainE",false]],"hal::bad_optional_ptr_access (c++ struct)":[[10,"_CPPv4N3hal23bad_optional_ptr_accessE",false]],"hal::bad_weak_ptr (c++ class)":[[10,"_CPPv4N3hal12bad_weak_ptrE",false]],"hal::basic_lock (c++ class)":[[19,"_CPPv4N3hal10basic_lockE",false]],"hal::basic_lock::lock (c++ function)":[[19,"_CPPv4N3hal10basic_lock4lockEv",false]],"hal::basic_lock::unlock (c++ function)":[[19,"_CPPv4N3hal10basic_lock6unlockEv",false]],"hal::buffer (c++ member)":[[14,"_CPPv4I_3u64EN3hal6bufferE",false]],"hal::bus (c++ member)":[[14,"_CPPv4I_3u64EN3hal3busE",false]],"hal::can (c++ class)":[[4,"_CPPv4N3hal3canE",false]],"hal::can::bus_on (c++ function)":[[4,"_CPPv4N3hal3can6bus_onEv",false]],"hal::can::configure (c++ function)":[[4,"_CPPv4N3hal3can9configureERK8settings",false]],"hal::can::handler (c++ type)":[[4,"_CPPv4N3hal3can7handlerE",false]],"hal::can::id_t (c++ type)":[[4,"_CPPv4N3hal3can4id_tE",false]],"hal::can::message_t (c++ struct)":[[4,"_CPPv4N3hal3can9message_tE",false]],"hal::can::message_t::id (c++ member)":[[4,"_CPPv4N3hal3can9message_t2idE",false]],"hal::can::message_t::is_remote_request (c++ member)":[[4,"_CPPv4N3hal3can9message_t17is_remote_requestE",false]],"hal::can::message_t::length (c++ member)":[[4,"_CPPv4N3hal3can9message_t6lengthE",false]],"hal::can::message_t::operator<=> (c++ function)":[[4,"_CPPv4NK3hal3can9message_tssERK9message_t",false]],"hal::can::message_t::payload (c++ member)":[[4,"_CPPv4N3hal3can9message_t7payloadE",false]],"hal::can::on_receive (c++ function)":[[4,"_CPPv4N3hal3can10on_receiveEN3hal8callbackI7handlerEE",false]],"hal::can::send (c++ function)":[[4,"_CPPv4N3hal3can4sendERK9message_t",false]],"hal::can::settings (c++ struct)":[[4,"_CPPv4N3hal3can8settingsE",false]],"hal::can::settings::baud_rate (c++ member)":[[4,"_CPPv4N3hal3can8settings9baud_rateE",false]],"hal::can::settings::operator<=> (c++ function)":[[4,"_CPPv4NK3hal3can8settingsssERK8settings",false]],"hal::channel (c++ member)":[[14,"_CPPv4I_3u64EN3hal7channelE",false]],"hal::dac (c++ class)":[[8,"_CPPv4N3hal3dacE",false]],"hal::dac::write (c++ function)":[[8,"_CPPv4N3hal3dac5writeEf",false]],"hal::device_or_resource_busy (c++ struct)":[[10,"_CPPv4N3hal23device_or_resource_busyE",false]],"hal::distance_sensor (c++ class)":[[9,"_CPPv4N3hal15distance_sensorE",false]],"hal::distance_sensor::read (c++ function)":[[9,"_CPPv4N3hal15distance_sensor4readEv",false]],"hal::error (c++ type)":[[10,"_CPPv4N3hal5errorE",false]],"hal::error::invalid_option (c++ member)":[[10,"_CPPv4I_DpDaEN3hal5error14invalid_optionE",false]],"hal::error::invalid_option_t (c++ struct)":[[10,"_CPPv4I_DpDaEN3hal5error16invalid_option_tE",false]],"hal::exception (c++ class)":[[10,"_CPPv4N3hal9exceptionE",false]],"hal::exception::error_code (c++ function)":[[10,"_CPPv4NK3hal9exception10error_codeEv",false]],"hal::exception::instance (c++ function)":[[10,"_CPPv4NK3hal9exception8instanceEv",false]],"hal::gyroscope (c++ class)":[[12,"_CPPv4N3hal9gyroscopeE",false]],"hal::gyroscope::read (c++ function)":[[12,"_CPPv4N3hal9gyroscope4readEv",false]],"hal::gyroscope::read_t (c++ struct)":[[12,"_CPPv4N3hal9gyroscope6read_tE",false]],"hal::gyroscope::read_t::x (c++ member)":[[12,"_CPPv4N3hal9gyroscope6read_t1xE",false]],"hal::gyroscope::read_t::y (c++ member)":[[12,"_CPPv4N3hal9gyroscope6read_t1yE",false]],"hal::gyroscope::read_t::z (c++ member)":[[12,"_CPPv4N3hal9gyroscope6read_t1zE",false]],"hal::i2c (c++ class)":[[13,"_CPPv4N3hal3i2cE",false]],"hal::i2c::configure (c++ function)":[[13,"_CPPv4N3hal3i2c9configureERK8settings",false]],"hal::i2c::settings (c++ struct)":[[13,"_CPPv4N3hal3i2c8settingsE",false]],"hal::i2c::settings::clock_rate (c++ member)":[[13,"_CPPv4N3hal3i2c8settings10clock_rateE",false]],"hal::i2c::settings::operator<=> (c++ function)":[[13,"_CPPv4NK3hal3i2c8settingsssERK8settings",false]],"hal::i2c::transaction (c++ function)":[[13,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE",false],[13,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE",false]],"hal::input_pin (c++ class)":[[15,"_CPPv4N3hal9input_pinE",false]],"hal::input_pin::configure (c++ function)":[[15,"_CPPv4N3hal9input_pin9configureERK8settings",false]],"hal::input_pin::level (c++ function)":[[15,"_CPPv4N3hal9input_pin5levelEv",false]],"hal::input_pin::settings (c++ struct)":[[15,"_CPPv4N3hal9input_pin8settingsE",false]],"hal::input_pin::settings::operator<=> (c++ function)":[[15,"_CPPv4NK3hal9input_pin8settingsssERK8settings",false]],"hal::input_pin::settings::resistor (c++ member)":[[15,"_CPPv4N3hal9input_pin8settings8resistorE",false]],"hal::interrupt_pin (c++ class)":[[17,"_CPPv4N3hal13interrupt_pinE",false]],"hal::interrupt_pin::configure (c++ function)":[[17,"_CPPv4N3hal13interrupt_pin9configureERK8settings",false]],"hal::interrupt_pin::handler (c++ type)":[[17,"_CPPv4N3hal13interrupt_pin7handlerE",false]],"hal::interrupt_pin::on_trigger (c++ function)":[[17,"_CPPv4N3hal13interrupt_pin10on_triggerEN3hal8callbackI7handlerEE",false]],"hal::interrupt_pin::settings (c++ struct)":[[17,"_CPPv4N3hal13interrupt_pin8settingsE",false]],"hal::interrupt_pin::settings::operator<=> (c++ function)":[[17,"_CPPv4NK3hal13interrupt_pin8settingsssERK8settings",false]],"hal::interrupt_pin::settings::resistor (c++ member)":[[17,"_CPPv4N3hal13interrupt_pin8settings8resistorE",false]],"hal::interrupt_pin::settings::trigger (c++ member)":[[17,"_CPPv4N3hal13interrupt_pin8settings7triggerE",false]],"hal::interrupt_pin::trigger_edge (c++ enum)":[[17,"_CPPv4N3hal13interrupt_pin12trigger_edgeE",false]],"hal::interrupt_pin::trigger_edge::both (c++ enumerator)":[[17,"_CPPv4N3hal13interrupt_pin12trigger_edge4bothE",false]],"hal::interrupt_pin::trigger_edge::falling (c++ enumerator)":[[17,"_CPPv4N3hal13interrupt_pin12trigger_edge7fallingE",false]],"hal::interrupt_pin::trigger_edge::rising (c++ enumerator)":[[17,"_CPPv4N3hal13interrupt_pin12trigger_edge6risingE",false]],"hal::io_error (c++ struct)":[[10,"_CPPv4N3hal8io_errorE",false]],"hal::io_error::io_error (c++ function)":[[10,"_CPPv4N3hal8io_error8io_errorEPKv",false]],"hal::io_waiter (c++ class)":[[18,"_CPPv4N3hal9io_waiterE",false]],"hal::io_waiter::resume (c++ function)":[[18,"_CPPv4N3hal9io_waiter6resumeEv",false]],"hal::io_waiter::wait (c++ function)":[[18,"_CPPv4N3hal9io_waiter4waitEv",false]],"hal::magnetometer (c++ class)":[[20,"_CPPv4N3hal12magnetometerE",false]],"hal::magnetometer::read (c++ function)":[[20,"_CPPv4N3hal12magnetometer4readEv",false]],"hal::magnetometer::read_t (c++ struct)":[[20,"_CPPv4N3hal12magnetometer6read_tE",false]],"hal::magnetometer::read_t::x (c++ member)":[[20,"_CPPv4N3hal12magnetometer6read_t1xE",false]],"hal::magnetometer::read_t::y (c++ member)":[[20,"_CPPv4N3hal12magnetometer6read_t1yE",false]],"hal::magnetometer::read_t::z (c++ member)":[[20,"_CPPv4N3hal12magnetometer6read_t1zE",false]],"hal::message_size (c++ struct)":[[10,"_CPPv4N3hal12message_sizeE",false]],"hal::motor (c++ class)":[[21,"_CPPv4N3hal5motorE",false]],"hal::motor::power (c++ function)":[[21,"_CPPv4N3hal5motor5powerEf",false]],"hal::no_such_device (c++ struct)":[[10,"_CPPv4N3hal14no_such_deviceE",false]],"hal::no_such_device::no_such_device (c++ function)":[[10,"_CPPv4N3hal14no_such_device14no_such_deviceE3u32PKv",false]],"hal::not_connected (c++ struct)":[[10,"_CPPv4N3hal13not_connectedE",false]],"hal::operation_not_permitted (c++ struct)":[[10,"_CPPv4N3hal23operation_not_permittedE",false]],"hal::operation_not_supported (c++ struct)":[[10,"_CPPv4N3hal23operation_not_supportedE",false]],"hal::operation_not_supported::operation_not_supported (c++ function)":[[10,"_CPPv4N3hal23operation_not_supported23operation_not_supportedEPKv",false]],"hal::out_of_range (c++ struct)":[[10,"_CPPv4N3hal12out_of_rangeE",false]],"hal::out_of_range::info (c++ struct)":[[10,"_CPPv4N3hal12out_of_range4infoE",false]],"hal::output_pin (c++ class)":[[22,"_CPPv4N3hal10output_pinE",false]],"hal::output_pin::configure (c++ function)":[[22,"_CPPv4N3hal10output_pin9configureERK8settings",false]],"hal::output_pin::level (c++ function)":[[22,"_CPPv4N3hal10output_pin5levelEb",false],[22,"_CPPv4N3hal10output_pin5levelEv",false]],"hal::output_pin::settings (c++ struct)":[[22,"_CPPv4N3hal10output_pin8settingsE",false]],"hal::output_pin::settings::open_drain (c++ member)":[[22,"_CPPv4N3hal10output_pin8settings10open_drainE",false]],"hal::output_pin::settings::operator<=> (c++ function)":[[22,"_CPPv4NK3hal10output_pin8settingsssERK8settings",false]],"hal::output_pin::settings::resistor (c++ member)":[[22,"_CPPv4N3hal10output_pin8settings8resistorE",false]],"hal::pin (c++ member)":[[14,"_CPPv4I_3u64EN3hal3pinE",false]],"hal::pollable_lock (c++ class)":[[19,"_CPPv4N3hal13pollable_lockE",false]],"hal::pollable_lock::try_lock (c++ function)":[[19,"_CPPv4N3hal13pollable_lock8try_lockEv",false]],"hal::port (c++ member)":[[14,"_CPPv4I_3u64EN3hal4portE",false]],"hal::pwm (c++ class)":[[24,"_CPPv4N3hal3pwmE",false]],"hal::pwm::duty_cycle (c++ function)":[[24,"_CPPv4N3hal3pwm10duty_cycleEf",false]],"hal::pwm::frequency (c++ function)":[[24,"_CPPv4N3hal3pwm9frequencyE5hertz",false]],"hal::resource_unavailable_try_again (c++ struct)":[[10,"_CPPv4N3hal30resource_unavailable_try_againE",false]],"hal::resource_unavailable_try_again::resource_unavailable_try_again (c++ function)":[[10,"_CPPv4N3hal30resource_unavailable_try_again30resource_unavailable_try_againEPKv",false]],"hal::rotation_sensor (c++ class)":[[25,"_CPPv4N3hal15rotation_sensorE",false]],"hal::rotation_sensor::read (c++ function)":[[25,"_CPPv4N3hal15rotation_sensor4readEv",false]],"hal::rotation_sensor::read_t (c++ struct)":[[25,"_CPPv4N3hal15rotation_sensor6read_tE",false]],"hal::rotation_sensor::read_t::angle (c++ member)":[[25,"_CPPv4N3hal15rotation_sensor6read_t5angleE",false]],"hal::runtime (c++ struct)":[[14,"_CPPv4N3hal7runtimeE",false]],"hal::serial (c++ class)":[[27,"_CPPv4N3hal6serialE",false]],"hal::serial::configure (c++ function)":[[27,"_CPPv4N3hal6serial9configureERK8settings",false]],"hal::serial::flush (c++ function)":[[27,"_CPPv4N3hal6serial5flushEv",false]],"hal::serial::read (c++ function)":[[27,"_CPPv4N3hal6serial4readENSt4spanI4byteEE",false]],"hal::serial::read_t (c++ struct)":[[27,"_CPPv4N3hal6serial6read_tE",false]],"hal::serial::read_t::available (c++ member)":[[27,"_CPPv4N3hal6serial6read_t9availableE",false]],"hal::serial::read_t::capacity (c++ member)":[[27,"_CPPv4N3hal6serial6read_t8capacityE",false]],"hal::serial::read_t::data (c++ member)":[[27,"_CPPv4N3hal6serial6read_t4dataE",false]],"hal::serial::settings (c++ struct)":[[27,"_CPPv4N3hal6serial8settingsE",false]],"hal::serial::settings::baud_rate (c++ member)":[[27,"_CPPv4N3hal6serial8settings9baud_rateE",false]],"hal::serial::settings::operator<=> (c++ function)":[[27,"_CPPv4NK3hal6serial8settingsssERK8settings",false]],"hal::serial::settings::parity (c++ enum)":[[27,"_CPPv4N3hal6serial8settings6parityE",false]],"hal::serial::settings::parity (c++ member)":[[27,"_CPPv4N3hal6serial8settings6parityE",false]],"hal::serial::settings::parity::even (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity4evenE",false]],"hal::serial::settings::parity::forced0 (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity7forced0E",false]],"hal::serial::settings::parity::forced1 (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity7forced1E",false]],"hal::serial::settings::parity::none (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity4noneE",false]],"hal::serial::settings::parity::odd (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings6parity3oddE",false]],"hal::serial::settings::stop (c++ member)":[[27,"_CPPv4N3hal6serial8settings4stopE",false]],"hal::serial::settings::stop_bits (c++ enum)":[[27,"_CPPv4N3hal6serial8settings9stop_bitsE",false]],"hal::serial::settings::stop_bits::one (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings9stop_bits3oneE",false]],"hal::serial::settings::stop_bits::two (c++ enumerator)":[[27,"_CPPv4N3hal6serial8settings9stop_bits3twoE",false]],"hal::serial::write (c++ function)":[[27,"_CPPv4N3hal6serial5writeENSt4spanIK4byteEE",false]],"hal::serial::write_t (c++ struct)":[[27,"_CPPv4N3hal6serial7write_tE",false]],"hal::serial::write_t::data (c++ member)":[[27,"_CPPv4N3hal6serial7write_t4dataE",false]],"hal::servo (c++ class)":[[28,"_CPPv4N3hal5servoE",false]],"hal::servo::position (c++ function)":[[28,"_CPPv4N3hal5servo8positionEN3hal7degreesE",false]],"hal::spi (c++ class)":[[29,"_CPPv4N3hal3spiE",false]],"hal::spi::configure (c++ function)":[[29,"_CPPv4N3hal3spi9configureERK8settings",false]],"hal::spi::default_filler (c++ member)":[[29,"_CPPv4N3hal3spi14default_fillerE",false]],"hal::spi::settings (c++ struct)":[[29,"_CPPv4N3hal3spi8settingsE",false]],"hal::spi::settings::clock_rate (c++ member)":[[29,"_CPPv4N3hal3spi8settings10clock_rateE",false]],"hal::spi::transfer (c++ function)":[[29,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE",false]],"hal::steady_clock (c++ class)":[[30,"_CPPv4N3hal12steady_clockE",false]],"hal::steady_clock::frequency (c++ function)":[[30,"_CPPv4N3hal12steady_clock9frequencyEv",false]],"hal::steady_clock::uptime (c++ function)":[[30,"_CPPv4N3hal12steady_clock6uptimeEv",false]],"hal::stream_dac (c++ class)":[[31,"_CPPv4I_NSt17unsigned_integralEEN3hal10stream_dacE",false]],"hal::stream_dac::samples (c++ struct)":[[31,"_CPPv4N3hal10stream_dac7samplesE",false]],"hal::stream_dac::samples::data (c++ member)":[[31,"_CPPv4N3hal10stream_dac7samples4dataE",false]],"hal::stream_dac::samples::sample_rate (c++ member)":[[31,"_CPPv4N3hal10stream_dac7samples11sample_rateE",false]],"hal::stream_dac::write (c++ function)":[[31,"_CPPv4N3hal10stream_dac5writeERK7samples",false]],"hal::temperature_sensor (c++ class)":[[32,"_CPPv4N3hal18temperature_sensorE",false]],"hal::temperature_sensor::read (c++ function)":[[32,"_CPPv4N3hal18temperature_sensor4readEv",false]],"hal::timed_lock (c++ class)":[[19,"_CPPv4N3hal10timed_lockE",false]],"hal::timed_lock::try_lock_for (c++ function)":[[19,"_CPPv4N3hal10timed_lock12try_lock_forEN3hal13time_durationE",false]],"hal::timed_out (c++ struct)":[[10,"_CPPv4N3hal9timed_outE",false]],"hal::timed_out::timed_out (c++ function)":[[10,"_CPPv4N3hal9timed_out9timed_outEPKv",false]],"hal::timer (c++ class)":[[35,"_CPPv4N3hal5timerE",false]],"hal::timer::cancel (c++ function)":[[35,"_CPPv4N3hal5timer6cancelEv",false]],"hal::timer::is_running (c++ function)":[[35,"_CPPv4N3hal5timer10is_runningEv",false]],"hal::timer::schedule (c++ function)":[[35,"_CPPv4N3hal5timer8scheduleEN3hal8callbackIFvvEEEN3hal13time_durationE",false]],"hal::unknown (c++ struct)":[[10,"_CPPv4N3hal7unknownE",false]],"hal::unsafe (c++ struct)":[[14,"_CPPv4N3hal6unsafeE",false]],"hal::v5::allocated_buffer (c++ class)":[[2,"_CPPv4I0EN3hal2v516allocated_bufferE",false]],"hal::v5::allocated_buffer::allocated_buffer (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERR16allocated_buffer",false],[2,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferEv",false]],"hal::v5::allocated_buffer::at (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer2atE9size_type",false],[2,"_CPPv4NK3hal2v516allocated_buffer2atE9size_type",false]],"hal::v5::allocated_buffer::back (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer4backEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer4backEv",false]],"hal::v5::allocated_buffer::begin (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer5beginEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer5beginEv",false]],"hal::v5::allocated_buffer::cbegin (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer6cbeginEv",false]],"hal::v5::allocated_buffer::cend (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer4cendEv",false]],"hal::v5::allocated_buffer::crbegin (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer7crbeginEv",false]],"hal::v5::allocated_buffer::crend (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer5crendEv",false]],"hal::v5::allocated_buffer::data (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer4dataEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer4dataEv",false]],"hal::v5::allocated_buffer::empty (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer5emptyEv",false]],"hal::v5::allocated_buffer::end (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer3endEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer3endEv",false]],"hal::v5::allocated_buffer::fill (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer4fillERK1T",false]],"hal::v5::allocated_buffer::front (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer5frontEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer5frontEv",false]],"hal::v5::allocated_buffer::operator= (c++ function)":[[2,"_CPPv4N3hal2v516allocated_bufferaSERK16allocated_buffer",false],[2,"_CPPv4N3hal2v516allocated_bufferaSERR16allocated_buffer",false]],"hal::v5::allocated_buffer::operator[] (c++ function)":[[2,"_CPPv4N3hal2v516allocated_bufferixE9size_type",false],[2,"_CPPv4NK3hal2v516allocated_bufferixE9size_type",false]],"hal::v5::allocated_buffer::rbegin (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer6rbeginEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer6rbeginEv",false]],"hal::v5::allocated_buffer::rend (c++ function)":[[2,"_CPPv4N3hal2v516allocated_buffer4rendEv",false],[2,"_CPPv4NK3hal2v516allocated_buffer4rendEv",false]],"hal::v5::allocated_buffer::size (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer4sizeEv",false]],"hal::v5::allocated_buffer::size_bytes (c++ function)":[[2,"_CPPv4NK3hal2v516allocated_buffer10size_bytesEv",false]],"hal::v5::allocated_buffer::~allocated_buffer (c++ function)":[[2,"_CPPv4N3hal2v516allocated_bufferD0Ev",false]],"hal::v5::can_message_interrupt (c++ type)":[[26,"_CPPv4N3hal2v521can_message_interruptE",false]],"hal::v5::circular_buffer (c++ class)":[[5,"_CPPv4I0EN3hal2v515circular_bufferE",false]],"hal::v5::circular_buffer::capacity (c++ function)":[[5,"_CPPv4NK3hal2v515circular_buffer8capacityEv",false]],"hal::v5::circular_buffer::circular_buffer (c++ function)":[[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferERK15circular_buffer",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferERR15circular_buffer",false],[5,"_CPPv4N3hal2v515circular_buffer15circular_bufferEv",false]],"hal::v5::circular_buffer::data (c++ function)":[[5,"_CPPv4N3hal2v515circular_buffer4dataEv",false],[5,"_CPPv4NK3hal2v515circular_buffer4dataEv",false]],"hal::v5::circular_buffer::emplace (c++ function)":[[5,"_CPPv4IDpEN3hal2v515circular_buffer7emplaceE9referenceDpRR4Args",false]],"hal::v5::circular_buffer::operator= (c++ function)":[[5,"_CPPv4N3hal2v515circular_bufferaSERK15circular_buffer",false],[5,"_CPPv4N3hal2v515circular_bufferaSERR15circular_buffer",false]],"hal::v5::circular_buffer::operator[] (c++ function)":[[5,"_CPPv4N3hal2v515circular_bufferixE9size_type",false],[5,"_CPPv4NK3hal2v515circular_bufferixE9size_type",false]],"hal::v5::circular_buffer::push (c++ function)":[[5,"_CPPv4N3hal2v515circular_buffer4pushERK1T",false],[5,"_CPPv4N3hal2v515circular_buffer4pushERR1T",false]],"hal::v5::circular_buffer::size_bytes (c++ function)":[[5,"_CPPv4NK3hal2v515circular_buffer10size_bytesEv",false]],"hal::v5::circular_buffer::write_index (c++ function)":[[5,"_CPPv4NK3hal2v515circular_buffer11write_indexEv",false]],"hal::v5::circular_buffer::~circular_buffer (c++ function)":[[5,"_CPPv4N3hal2v515circular_bufferD0Ev",false]],"hal::v5::enable_strong_from_this (c++ class)":[[23,"_CPPv4I0EN3hal2v523enable_strong_from_thisE",false]],"hal::v5::enable_strong_from_this::strong_from_this (c++ function)":[[23,"_CPPv4N3hal2v523enable_strong_from_this16strong_from_thisEv",false],[23,"_CPPv4NK3hal2v523enable_strong_from_this16strong_from_thisEv",false]],"hal::v5::enable_strong_from_this::weak_from_this (c++ function)":[[23,"_CPPv4N3hal2v523enable_strong_from_this14weak_from_thisEv",false],[23,"_CPPv4NK3hal2v523enable_strong_from_this14weak_from_thisEv",false]],"hal::v5::hal::v5::allocated_buffer (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v516allocated_bufferE",false]],"hal::v5::hal::v5::allocated_buffer::allocated_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERR16allocated_buffer",false],[26,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferEv",false]],"hal::v5::hal::v5::allocated_buffer::at (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer2atE9size_type",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer2atE9size_type",false]],"hal::v5::hal::v5::allocated_buffer::back (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer4backEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4backEv",false]],"hal::v5::hal::v5::allocated_buffer::begin (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer5beginEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer5beginEv",false]],"hal::v5::hal::v5::allocated_buffer::cbegin (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer6cbeginEv",false]],"hal::v5::hal::v5::allocated_buffer::cend (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4cendEv",false]],"hal::v5::hal::v5::allocated_buffer::crbegin (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer7crbeginEv",false]],"hal::v5::hal::v5::allocated_buffer::crend (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer5crendEv",false]],"hal::v5::hal::v5::allocated_buffer::data (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer4dataEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4dataEv",false]],"hal::v5::hal::v5::allocated_buffer::empty (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer5emptyEv",false]],"hal::v5::hal::v5::allocated_buffer::end (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer3endEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer3endEv",false]],"hal::v5::hal::v5::allocated_buffer::fill (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer4fillERK1T",false]],"hal::v5::hal::v5::allocated_buffer::front (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer5frontEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer5frontEv",false]],"hal::v5::hal::v5::allocated_buffer::operator= (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_bufferaSERK16allocated_buffer",false],[26,"_CPPv4N3hal2v53hal2v516allocated_bufferaSERR16allocated_buffer",false]],"hal::v5::hal::v5::allocated_buffer::operator[] (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_bufferixE9size_type",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_bufferixE9size_type",false]],"hal::v5::hal::v5::allocated_buffer::rbegin (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer6rbeginEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer6rbeginEv",false]],"hal::v5::hal::v5::allocated_buffer::rend (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_buffer4rendEv",false],[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4rendEv",false]],"hal::v5::hal::v5::allocated_buffer::size (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer4sizeEv",false]],"hal::v5::hal::v5::allocated_buffer::size_bytes (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v516allocated_buffer10size_bytesEv",false]],"hal::v5::hal::v5::allocated_buffer::~allocated_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v516allocated_bufferD0Ev",false]],"hal::v5::hal::v5::circular_buffer (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v515circular_bufferE",false]],"hal::v5::hal::v5::circular_buffer::capacity (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v515circular_buffer8capacityEv",false]],"hal::v5::hal::v5::circular_buffer::circular_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERK15circular_buffer",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERR15circular_buffer",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferEv",false]],"hal::v5::hal::v5::circular_buffer::data (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_buffer4dataEv",false],[26,"_CPPv4NK3hal2v53hal2v515circular_buffer4dataEv",false]],"hal::v5::hal::v5::circular_buffer::emplace (c++ function)":[[26,"_CPPv4IDpEN3hal2v53hal2v515circular_buffer7emplaceE9referenceDpRR4Args",false]],"hal::v5::hal::v5::circular_buffer::operator= (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_bufferaSERK15circular_buffer",false],[26,"_CPPv4N3hal2v53hal2v515circular_bufferaSERR15circular_buffer",false]],"hal::v5::hal::v5::circular_buffer::operator[] (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_bufferixE9size_type",false],[26,"_CPPv4NK3hal2v53hal2v515circular_bufferixE9size_type",false]],"hal::v5::hal::v5::circular_buffer::push (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERK1T",false],[26,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERR1T",false]],"hal::v5::hal::v5::circular_buffer::size_bytes (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v515circular_buffer10size_bytesEv",false]],"hal::v5::hal::v5::circular_buffer::write_index (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v515circular_buffer11write_indexEv",false]],"hal::v5::hal::v5::circular_buffer::~circular_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515circular_bufferD0Ev",false]],"hal::v5::hal::v5::enable_strong_from_this (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v523enable_strong_from_thisE",false]],"hal::v5::hal::v5::enable_strong_from_this::strong_from_this (c++ function)":[[26,"_CPPv4N3hal2v53hal2v523enable_strong_from_this16strong_from_thisEv",false],[26,"_CPPv4NK3hal2v53hal2v523enable_strong_from_this16strong_from_thisEv",false]],"hal::v5::hal::v5::enable_strong_from_this::weak_from_this (c++ function)":[[26,"_CPPv4N3hal2v53hal2v523enable_strong_from_this14weak_from_thisEv",false],[26,"_CPPv4NK3hal2v53hal2v523enable_strong_from_this14weak_from_thisEv",false]],"hal::v5::hal::v5::optional_ptr (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v512optional_ptrE",false]],"hal::v5::hal::v5::optional_ptr::emplace (c++ function)":[[26,"_CPPv4IDpEN3hal2v53hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args",false]],"hal::v5::hal::v5::optional_ptr::has_value (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v512optional_ptr9has_valueEv",false]],"hal::v5::hal::v5::optional_ptr::operator bool (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v512optional_ptrcvbEv",false]],"hal::v5::hal::v5::optional_ptr::operator strong_ptr (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptrcv10strong_ptrI1TEEv",false],[26,"_CPPv4NK3hal2v53hal2v512optional_ptrcv10strong_ptrI1TEEv",false]],"hal::v5::hal::v5::optional_ptr::operator strong_ptr (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv",false],[26,"_CPPv4I0ENK3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv",false]],"hal::v5::hal::v5::optional_ptr::operator* (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptrmlEv",false],[26,"_CPPv4NK3hal2v53hal2v512optional_ptrmlEv",false]],"hal::v5::hal::v5::optional_ptr::operator-> (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptrptEv",false],[26,"_CPPv4NK3hal2v53hal2v512optional_ptrptEv",false]],"hal::v5::hal::v5::optional_ptr::operator= (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptraSENSt9nullptr_tE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptraSERK10strong_ptrI1TE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptraSERK12optional_ptr",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptraSERR12optional_ptr",false]],"hal::v5::hal::v5::optional_ptr::optional_ptr (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrENSt9nullptr_tE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK12optional_ptr",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERR12optional_ptr",false],[26,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrEv",false]],"hal::v5::hal::v5::optional_ptr::reset (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptr5resetEv",false]],"hal::v5::hal::v5::optional_ptr::swap (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptr4swapER12optional_ptr",false]],"hal::v5::hal::v5::optional_ptr::value (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptr5valueEv",false],[26,"_CPPv4NK3hal2v53hal2v512optional_ptr5valueEv",false]],"hal::v5::hal::v5::optional_ptr::~optional_ptr (c++ function)":[[26,"_CPPv4N3hal2v53hal2v512optional_ptrD0Ev",false]],"hal::v5::hal::v5::serial (c++ class)":[[26,"_CPPv4N3hal2v53hal2v56serialE",false]],"hal::v5::hal::v5::serial::configure (c++ function)":[[26,"_CPPv4N3hal2v53hal2v56serial9configureERK8settings",false]],"hal::v5::hal::v5::serial::receive_buffer (c++ function)":[[26,"_CPPv4N3hal2v53hal2v56serial14receive_bufferEv",false]],"hal::v5::hal::v5::serial::receive_cursor (c++ function)":[[26,"_CPPv4N3hal2v53hal2v56serial14receive_cursorEv",false]],"hal::v5::hal::v5::serial::settings (c++ struct)":[[26,"_CPPv4N3hal2v53hal2v56serial8settingsE",false]],"hal::v5::hal::v5::serial::settings::baud_rate (c++ member)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings9baud_rateE",false]],"hal::v5::hal::v5::serial::settings::operator<=> (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v56serial8settingsssERK8settings",false]],"hal::v5::hal::v5::serial::settings::parity (c++ enum)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parityE",false]],"hal::v5::hal::v5::serial::settings::parity (c++ member)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parityE",false]],"hal::v5::hal::v5::serial::settings::parity::even (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity4evenE",false]],"hal::v5::hal::v5::serial::settings::parity::forced0 (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity7forced0E",false]],"hal::v5::hal::v5::serial::settings::parity::forced1 (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity7forced1E",false]],"hal::v5::hal::v5::serial::settings::parity::none (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity4noneE",false]],"hal::v5::hal::v5::serial::settings::parity::odd (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings6parity3oddE",false]],"hal::v5::hal::v5::serial::settings::stop (c++ member)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings4stopE",false]],"hal::v5::hal::v5::serial::settings::stop_bits (c++ enum)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bitsE",false]],"hal::v5::hal::v5::serial::settings::stop_bits::one (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bits3oneE",false]],"hal::v5::hal::v5::serial::settings::stop_bits::two (c++ enumerator)":[[26,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bits3twoE",false]],"hal::v5::hal::v5::serial::write (c++ function)":[[26,"_CPPv4N3hal2v53hal2v56serial5writeENSt4spanIKN3hal4byteEEE",false]],"hal::v5::hal::v5::strong_ptr (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v510strong_ptrE",false]],"hal::v5::hal::v5::strong_ptr::operator* (c++ function)":[[26,"_CPPv4NKR3hal2v53hal2v510strong_ptrmlEv",false],[26,"_CPPv4NO3hal2v53hal2v510strong_ptrmlEv",false]],"hal::v5::hal::v5::strong_ptr::operator-> (c++ function)":[[26,"_CPPv4NKR3hal2v53hal2v510strong_ptrptEv",false],[26,"_CPPv4NO3hal2v53hal2v510strong_ptrptEv",false]],"hal::v5::hal::v5::strong_ptr::operator= (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptraSERK10strong_ptr",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptraSERR10strong_ptr",false]],"hal::v5::hal::v5::strong_ptr::strong_ptr (c++ function)":[[26,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE",false],[26,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE",false],[26,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv",false],[26,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrENSt9nullptr_tE",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptr",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERR10strong_ptr",false],[26,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrEv",false]],"hal::v5::hal::v5::strong_ptr::swap (c++ function)":[[26,"_CPPv4N3hal2v53hal2v510strong_ptr4swapER10strong_ptr",false]],"hal::v5::hal::v5::strong_ptr::use_count (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v510strong_ptr9use_countEv",false]],"hal::v5::hal::v5::strong_ptr::~strong_ptr (c++ function)":[[26,"_CPPv4N3hal2v53hal2v510strong_ptrD0Ev",false]],"hal::v5::hal::v5::strong_ptr_only_token (c++ class)":[[26,"_CPPv4N3hal2v53hal2v521strong_ptr_only_tokenE",false]],"hal::v5::hal::v5::timed_interrupt (c++ class)":[[26,"_CPPv4N3hal2v53hal2v515timed_interruptE",false]],"hal::v5::hal::v5::timed_interrupt::optional_handler (c++ type)":[[26,"_CPPv4N3hal2v53hal2v515timed_interrupt16optional_handlerE",false]],"hal::v5::hal::v5::timed_interrupt::schedule (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE",false]],"hal::v5::hal::v5::timed_interrupt::schedule_tag (c++ struct)":[[26,"_CPPv4N3hal2v53hal2v515timed_interrupt12schedule_tagE",false]],"hal::v5::hal::v5::timed_interrupt::scheduled (c++ function)":[[26,"_CPPv4N3hal2v53hal2v515timed_interrupt9scheduledEv",false]],"hal::v5::hal::v5::weak_ptr (c++ class)":[[26,"_CPPv4I0EN3hal2v53hal2v58weak_ptrE",false]],"hal::v5::hal::v5::weak_ptr::expired (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v58weak_ptr7expiredEv",false]],"hal::v5::hal::v5::weak_ptr::lock (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v58weak_ptr4lockEv",false]],"hal::v5::hal::v5::weak_ptr::operator= (c++ function)":[[26,"_CPPv4N3hal2v53hal2v58weak_ptraSERK10strong_ptrI1TE",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptraSERK8weak_ptr",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptraSERR8weak_ptr",false]],"hal::v5::hal::v5::weak_ptr::swap (c++ function)":[[26,"_CPPv4N3hal2v53hal2v58weak_ptr4swapER8weak_ptr",false]],"hal::v5::hal::v5::weak_ptr::use_count (c++ function)":[[26,"_CPPv4NK3hal2v53hal2v58weak_ptr9use_countEv",false]],"hal::v5::hal::v5::weak_ptr::weak_ptr (c++ function)":[[26,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptr",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptr",false],[26,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrEv",false]],"hal::v5::hal::v5::weak_ptr::~weak_ptr (c++ function)":[[26,"_CPPv4N3hal2v53hal2v58weak_ptrD0Ev",false]],"hal::v5::make_allocated_buffer (c++ function)":[[26,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE",false],[26,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T",false]],"hal::v5::make_circular_buffer (c++ function)":[[26,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE",false],[26,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T",false]],"hal::v5::make_scatter_array (c++ function)":[[26,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args",false]],"hal::v5::make_scatter_bytes (c++ function)":[[26,"_CPPv4IDpEN3hal2v518make_scatter_bytesEDaDpRR4Args",false]],"hal::v5::make_strong_ptr (c++ function)":[[26,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args",false]],"hal::v5::make_writable_scatter_bytes (c++ function)":[[26,"_CPPv4IDpEN3hal2v527make_writable_scatter_bytesEDaDpRR4Args",false]],"hal::v5::operator!= (c++ function)":[[26,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE",false],[26,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v5neEbNSt9nullptr_tERK12optional_ptrI1TE",false],[26,"_CPPv4I0EN3hal2v5neEbRK12optional_ptrI1TENSt9nullptr_tE",false],[26,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE",false],[26,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE",false]],"hal::v5::operator== (c++ function)":[[26,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE",false],[26,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE",false],[26,"_CPPv4I0EN3hal2v5eqEbNSt9nullptr_tERK12optional_ptrI1TE",false],[26,"_CPPv4I0EN3hal2v5eqEbRK12optional_ptrI1TENSt9nullptr_tE",false],[26,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE",false],[26,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE",false]],"hal::v5::optional_ptr (c++ class)":[[23,"_CPPv4I0EN3hal2v512optional_ptrE",false]],"hal::v5::optional_ptr::emplace (c++ function)":[[23,"_CPPv4IDpEN3hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args",false]],"hal::v5::optional_ptr::has_value (c++ function)":[[23,"_CPPv4NK3hal2v512optional_ptr9has_valueEv",false]],"hal::v5::optional_ptr::operator bool (c++ function)":[[23,"_CPPv4NK3hal2v512optional_ptrcvbEv",false]],"hal::v5::optional_ptr::operator strong_ptr (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptrcv10strong_ptrI1TEEv",false],[23,"_CPPv4NK3hal2v512optional_ptrcv10strong_ptrI1TEEv",false]],"hal::v5::optional_ptr::operator strong_ptr (c++ function)":[[23,"_CPPv4I0EN3hal2v512optional_ptrcv10strong_ptrI1UEEv",false],[23,"_CPPv4I0ENK3hal2v512optional_ptrcv10strong_ptrI1UEEv",false]],"hal::v5::optional_ptr::operator* (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptrmlEv",false],[23,"_CPPv4NK3hal2v512optional_ptrmlEv",false]],"hal::v5::optional_ptr::operator-> (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptrptEv",false],[23,"_CPPv4NK3hal2v512optional_ptrptEv",false]],"hal::v5::optional_ptr::operator= (c++ function)":[[23,"_CPPv4I0EN3hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE",false],[23,"_CPPv4N3hal2v512optional_ptraSENSt9nullptr_tE",false],[23,"_CPPv4N3hal2v512optional_ptraSERK10strong_ptrI1TE",false],[23,"_CPPv4N3hal2v512optional_ptraSERK12optional_ptr",false],[23,"_CPPv4N3hal2v512optional_ptraSERR12optional_ptr",false]],"hal::v5::optional_ptr::optional_ptr (c++ function)":[[23,"_CPPv4I0EN3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrENSt9nullptr_tE",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK12optional_ptr",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrERR12optional_ptr",false],[23,"_CPPv4N3hal2v512optional_ptr12optional_ptrEv",false]],"hal::v5::optional_ptr::reset (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptr5resetEv",false]],"hal::v5::optional_ptr::swap (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptr4swapER12optional_ptr",false]],"hal::v5::optional_ptr::value (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptr5valueEv",false],[23,"_CPPv4NK3hal2v512optional_ptr5valueEv",false]],"hal::v5::optional_ptr::~optional_ptr (c++ function)":[[23,"_CPPv4N3hal2v512optional_ptrD0Ev",false]],"hal::v5::scatter_span (c++ type)":[[26,"_CPPv4I0EN3hal2v512scatter_spanE",false]],"hal::v5::strong_ptr (c++ class)":[[23,"_CPPv4I0EN3hal2v510strong_ptrE",false]],"hal::v5::strong_ptr::operator* (c++ function)":[[23,"_CPPv4NKR3hal2v510strong_ptrmlEv",false],[23,"_CPPv4NO3hal2v510strong_ptrmlEv",false]],"hal::v5::strong_ptr::operator-> (c++ function)":[[23,"_CPPv4NKR3hal2v510strong_ptrptEv",false],[23,"_CPPv4NO3hal2v510strong_ptrptEv",false]],"hal::v5::strong_ptr::operator= (c++ function)":[[23,"_CPPv4I0EN3hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE",false],[23,"_CPPv4N3hal2v510strong_ptraSERK10strong_ptr",false],[23,"_CPPv4N3hal2v510strong_ptraSERR10strong_ptr",false]],"hal::v5::strong_ptr::strong_ptr (c++ function)":[[23,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE",false],[23,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE",false],[23,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE",false],[23,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv",false],[23,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M",false],[23,"_CPPv4N3hal2v510strong_ptr10strong_ptrENSt9nullptr_tE",false],[23,"_CPPv4N3hal2v510strong_ptr10strong_ptrERK10strong_ptr",false],[23,"_CPPv4N3hal2v510strong_ptr10strong_ptrERR10strong_ptr",false],[23,"_CPPv4N3hal2v510strong_ptr10strong_ptrEv",false]],"hal::v5::strong_ptr::swap (c++ function)":[[23,"_CPPv4N3hal2v510strong_ptr4swapER10strong_ptr",false]],"hal::v5::strong_ptr::use_count (c++ function)":[[23,"_CPPv4NK3hal2v510strong_ptr9use_countEv",false]],"hal::v5::strong_ptr::~strong_ptr (c++ function)":[[23,"_CPPv4N3hal2v510strong_ptrD0Ev",false]],"hal::v5::swap (c++ function)":[[26,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE",false],[26,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE",false]],"hal::v5::timed_interrupt (c++ class)":[[33,"_CPPv4N3hal2v515timed_interruptE",false]],"hal::v5::timed_interrupt::optional_handler (c++ type)":[[33,"_CPPv4N3hal2v515timed_interrupt16optional_handlerE",false]],"hal::v5::timed_interrupt::schedule (c++ function)":[[33,"_CPPv4N3hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE",false]],"hal::v5::timed_interrupt::schedule_tag (c++ struct)":[[33,"_CPPv4N3hal2v515timed_interrupt12schedule_tagE",false]],"hal::v5::timed_interrupt::scheduled (c++ function)":[[33,"_CPPv4N3hal2v515timed_interrupt9scheduledEv",false]],"hal::v5::usb::bulk_in_endpoint (c++ struct)":[[37,"_CPPv4N3hal2v53usb16bulk_in_endpointE",false]],"hal::v5::usb::bulk_out_endpoint (c++ struct)":[[37,"_CPPv4N3hal2v53usb17bulk_out_endpointE",false]],"hal::v5::usb::control_endpoint (c++ class)":[[37,"_CPPv4N3hal2v53usb16control_endpointE",false]],"hal::v5::usb::control_endpoint::connect (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint7connectEb",false]],"hal::v5::usb::control_endpoint::on_receive (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint10on_receiveERKN3hal8callbackIFv14on_receive_tagEEE",false]],"hal::v5::usb::control_endpoint::on_receive_tag (c++ struct)":[[37,"_CPPv4N3hal2v53usb16control_endpoint14on_receive_tagE",false]],"hal::v5::usb::control_endpoint::read (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint4readE12scatter_spanI4byteE",false]],"hal::v5::usb::control_endpoint::set_address (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint11set_addressE2u8",false]],"hal::v5::usb::control_endpoint::write (c++ function)":[[37,"_CPPv4N3hal2v53usb16control_endpoint5writeE12scatter_spanIK4byteE",false]],"hal::v5::usb::endpoint (c++ class)":[[37,"_CPPv4N3hal2v53usb8endpointE",false]],"hal::v5::usb::endpoint::info (c++ function)":[[37,"_CPPv4NK3hal2v53usb8endpoint4infoEv",false]],"hal::v5::usb::endpoint::reset (c++ function)":[[37,"_CPPv4N3hal2v53usb8endpoint5resetEv",false]],"hal::v5::usb::endpoint::stall (c++ function)":[[37,"_CPPv4N3hal2v53usb8endpoint5stallEb",false]],"hal::v5::usb::endpoint_info (c++ struct)":[[37,"_CPPv4N3hal2v53usb13endpoint_infoE",false]],"hal::v5::usb::endpoint_info::in_direction (c++ function)":[[37,"_CPPv4N3hal2v53usb13endpoint_info12in_directionEv",false]],"hal::v5::usb::endpoint_info::logical_number (c++ function)":[[37,"_CPPv4N3hal2v53usb13endpoint_info14logical_numberEv",false]],"hal::v5::usb::endpoint_info::number (c++ member)":[[37,"_CPPv4N3hal2v53usb13endpoint_info6numberE",false]],"hal::v5::usb::endpoint_info::size (c++ member)":[[37,"_CPPv4N3hal2v53usb13endpoint_info4sizeE",false]],"hal::v5::usb::endpoint_info::stalled (c++ member)":[[37,"_CPPv4N3hal2v53usb13endpoint_info7stalledE",false]],"hal::v5::usb::in_endpoint (c++ class)":[[37,"_CPPv4N3hal2v53usb11in_endpointE",false]],"hal::v5::usb::in_endpoint::write (c++ function)":[[37,"_CPPv4N3hal2v53usb11in_endpoint5writeE12scatter_spanIK4byteE",false]],"hal::v5::usb::interface (c++ class)":[[37,"_CPPv4N3hal2v53usb9interfaceE",false]],"hal::v5::usb::interface::descriptor_count (c++ struct)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_countE",false]],"hal::v5::usb::interface::descriptor_count::interface (c++ member)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_count9interfaceE",false]],"hal::v5::usb::interface::descriptor_count::string (c++ member)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_count6stringE",false]],"hal::v5::usb::interface::descriptor_start (c++ struct)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_startE",false]],"hal::v5::usb::interface::descriptor_start::interface (c++ member)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_start9interfaceE",false]],"hal::v5::usb::interface::descriptor_start::string (c++ member)":[[37,"_CPPv4N3hal2v53usb9interface16descriptor_start6stringE",false]],"hal::v5::usb::interface::handle_request (c++ function)":[[37,"_CPPv4N3hal2v53usb9interface14handle_requestERK12setup_packetRK15endpoint_writer",false]],"hal::v5::usb::interface::write_descriptors (c++ function)":[[37,"_CPPv4N3hal2v53usb9interface17write_descriptorsE16descriptor_startRK15endpoint_writer",false]],"hal::v5::usb::interface::write_string_descriptor (c++ function)":[[37,"_CPPv4N3hal2v53usb9interface23write_string_descriptorE2u8RK15endpoint_writer",false]],"hal::v5::usb::interrupt_in_endpoint (c++ struct)":[[37,"_CPPv4N3hal2v53usb21interrupt_in_endpointE",false]],"hal::v5::usb::interrupt_out_endpoint (c++ struct)":[[37,"_CPPv4N3hal2v53usb22interrupt_out_endpointE",false]],"hal::v5::usb::out_endpoint (c++ class)":[[37,"_CPPv4N3hal2v53usb12out_endpointE",false]],"hal::v5::usb::out_endpoint::on_receive (c++ function)":[[37,"_CPPv4N3hal2v53usb12out_endpoint10on_receiveERK8callbackIFv14on_receive_tagEE",false]],"hal::v5::usb::out_endpoint::on_receive_tag (c++ struct)":[[37,"_CPPv4N3hal2v53usb12out_endpoint14on_receive_tagE",false]],"hal::v5::usb::out_endpoint::read (c++ function)":[[37,"_CPPv4N3hal2v53usb12out_endpoint4readE12scatter_spanI4byteE",false]],"hal::v5::usb::setup_packet (c++ struct)":[[37,"_CPPv4N3hal2v53usb12setup_packetE",false]],"hal::v5::usb::setup_packet::args (c++ struct)":[[37,"_CPPv4N3hal2v53usb12setup_packet4argsE",false]],"hal::v5::usb::setup_packet::from_le_bytes (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet13from_le_bytesEN3hal4byteEN3hal4byteE",false]],"hal::v5::usb::setup_packet::get_recipient (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet13get_recipientEv",false]],"hal::v5::usb::setup_packet::get_type (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet8get_typeEv",false]],"hal::v5::usb::setup_packet::index (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet5indexE3u16",false],[37,"_CPPv4NK3hal2v53usb12setup_packet5indexEv",false]],"hal::v5::usb::setup_packet::index_bytes (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet11index_bytesEv",false]],"hal::v5::usb::setup_packet::is_device_to_host (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet17is_device_to_hostEv",false]],"hal::v5::usb::setup_packet::length (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet6lengthE3u16",false],[37,"_CPPv4NK3hal2v53usb12setup_packet6lengthEv",false]],"hal::v5::usb::setup_packet::length_bytes (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet12length_bytesEv",false]],"hal::v5::usb::setup_packet::request_recipient (c++ enum)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipientE",false]],"hal::v5::usb::setup_packet::request_recipient::device (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipient6deviceE",false]],"hal::v5::usb::setup_packet::request_recipient::endpoint (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipient8endpointE",false]],"hal::v5::usb::setup_packet::request_recipient::interface (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipient9interfaceE",false]],"hal::v5::usb::setup_packet::request_recipient::invalid (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet17request_recipient7invalidE",false]],"hal::v5::usb::setup_packet::request_type (c++ enum)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_typeE",false]],"hal::v5::usb::setup_packet::request_type::class_t (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_type7class_tE",false]],"hal::v5::usb::setup_packet::request_type::invalid (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_type7invalidE",false]],"hal::v5::usb::setup_packet::request_type::standard (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_type8standardE",false]],"hal::v5::usb::setup_packet::request_type::vendor (c++ enumerator)":[[37,"_CPPv4N3hal2v53usb12setup_packet12request_type6vendorE",false]],"hal::v5::usb::setup_packet::set_le_u16 (c++ function)":[[37,"_CPPv4I_5usizeEN3hal2v53usb12setup_packet10set_le_u16Ev3u16",false]],"hal::v5::usb::setup_packet::setup_packet (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet12setup_packetE4args",false],[37,"_CPPv4N3hal2v53usb12setup_packet12setup_packetERKNSt5arrayI4byteXL8EEEE",false]],"hal::v5::usb::setup_packet::to_le_u16 (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet9to_le_u16E3u16",false]],"hal::v5::usb::setup_packet::value (c++ function)":[[37,"_CPPv4N3hal2v53usb12setup_packet5valueE3u16",false],[37,"_CPPv4NK3hal2v53usb12setup_packet5valueEv",false]],"hal::v5::usb::setup_packet::value_bytes (c++ function)":[[37,"_CPPv4NK3hal2v53usb12setup_packet11value_bytesEv",false]],"hal::v5::weak_ptr (c++ class)":[[23,"_CPPv4I0EN3hal2v58weak_ptrE",false]],"hal::v5::weak_ptr::expired (c++ function)":[[23,"_CPPv4NK3hal2v58weak_ptr7expiredEv",false]],"hal::v5::weak_ptr::lock (c++ function)":[[23,"_CPPv4NK3hal2v58weak_ptr4lockEv",false]],"hal::v5::weak_ptr::operator= (c++ function)":[[23,"_CPPv4N3hal2v58weak_ptraSERK10strong_ptrI1TE",false],[23,"_CPPv4N3hal2v58weak_ptraSERK8weak_ptr",false],[23,"_CPPv4N3hal2v58weak_ptraSERR8weak_ptr",false]],"hal::v5::weak_ptr::swap (c++ function)":[[23,"_CPPv4N3hal2v58weak_ptr4swapER8weak_ptr",false]],"hal::v5::weak_ptr::use_count (c++ function)":[[23,"_CPPv4NK3hal2v58weak_ptr9use_countEv",false]],"hal::v5::weak_ptr::weak_ptr (c++ function)":[[23,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE",false],[23,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE",false],[23,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE",false],[23,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE",false],[23,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK8weak_ptr",false],[23,"_CPPv4N3hal2v58weak_ptr8weak_ptrERR8weak_ptr",false],[23,"_CPPv4N3hal2v58weak_ptr8weak_ptrEv",false]],"hal::v5::weak_ptr::~weak_ptr (c++ function)":[[23,"_CPPv4N3hal2v58weak_ptrD0Ev",false]],"inplace_function (c++ type)":[[11,"_CPPv4I0_6size_tE16inplace_function",false]],"never_timeout (c++ function)":[[34,"_CPPv413never_timeoutv",false]],"safe_throw (c++ function)":[[10,"_CPPv4I0E10safe_throwvRR8thrown_t",false]],"timeout_function (c++ type)":[[34,"_CPPv416timeout_function",false]],"work_function (c++ type)":[[34,"_CPPv413work_function",false]],"work_state (c++ enum)":[[34,"_CPPv410work_state",false]],"work_state::failed (c++ enumerator)":[[34,"_CPPv4N10work_state6failedE",false]],"work_state::finished (c++ enumerator)":[[34,"_CPPv4N10work_state8finishedE",false]],"work_state::in_progress (c++ enumerator)":[[34,"_CPPv4N10work_state11in_progressE",false]]},"objects":{"":[[11,0,1,"_CPPv4I0E8callback","callback"],[11,1,1,"_CPPv4I0E8callback","callback::F"],[11,0,1,"_CPPv4I0E12function_ref","function_ref"],[11,1,1,"_CPPv4I0E12function_ref","function_ref::F"],[0,2,1,"_CPPv4N3hal13accelerometerE","hal::accelerometer"],[0,3,1,"_CPPv4N3hal13accelerometer4readEv","hal::accelerometer::read"],[0,2,1,"_CPPv4N3hal13accelerometer6read_tE","hal::accelerometer::read_t"],[0,4,1,"_CPPv4N3hal13accelerometer6read_t1xE","hal::accelerometer::read_t::x"],[0,4,1,"_CPPv4N3hal13accelerometer6read_t1yE","hal::accelerometer::read_t::y"],[0,4,1,"_CPPv4N3hal13accelerometer6read_t1zE","hal::accelerometer::read_t::z"],[1,2,1,"_CPPv4N3hal3adcE","hal::adc"],[1,3,1,"_CPPv4N3hal3adc4readEv","hal::adc::read"],[3,2,1,"_CPPv4N3hal23angular_velocity_sensorE","hal::angular_velocity_sensor"],[3,3,1,"_CPPv4N3hal23angular_velocity_sensor4readEv","hal::angular_velocity_sensor::read"],[10,2,1,"_CPPv4N3hal22argument_out_of_domainE","hal::argument_out_of_domain"],[10,2,1,"_CPPv4N3hal23bad_optional_ptr_accessE","hal::bad_optional_ptr_access"],[10,2,1,"_CPPv4N3hal12bad_weak_ptrE","hal::bad_weak_ptr"],[19,2,1,"_CPPv4N3hal10basic_lockE","hal::basic_lock"],[19,3,1,"_CPPv4N3hal10basic_lock4lockEv","hal::basic_lock::lock"],[19,3,1,"_CPPv4N3hal10basic_lock6unlockEv","hal::basic_lock::unlock"],[14,4,1,"_CPPv4I_3u64EN3hal6bufferE","hal::buffer"],[14,1,1,"_CPPv4I_3u64EN3hal6bufferE","hal::buffer::value"],[14,4,1,"_CPPv4I_3u64EN3hal3busE","hal::bus"],[14,1,1,"_CPPv4I_3u64EN3hal3busE","hal::bus::value"],[4,2,1,"_CPPv4N3hal3canE","hal::can"],[4,3,1,"_CPPv4N3hal3can6bus_onEv","hal::can::bus_on"],[4,3,1,"_CPPv4N3hal3can9configureERK8settings","hal::can::configure"],[4,5,1,"_CPPv4N3hal3can9configureERK8settings","hal::can::configure::p_settings"],[4,0,1,"_CPPv4N3hal3can7handlerE","hal::can::handler"],[4,0,1,"_CPPv4N3hal3can4id_tE","hal::can::id_t"],[4,2,1,"_CPPv4N3hal3can9message_tE","hal::can::message_t"],[4,4,1,"_CPPv4N3hal3can9message_t2idE","hal::can::message_t::id"],[4,4,1,"_CPPv4N3hal3can9message_t17is_remote_requestE","hal::can::message_t::is_remote_request"],[4,4,1,"_CPPv4N3hal3can9message_t6lengthE","hal::can::message_t::length"],[4,3,1,"_CPPv4NK3hal3can9message_tssERK9message_t","hal::can::message_t::operator<=>"],[4,4,1,"_CPPv4N3hal3can9message_t7payloadE","hal::can::message_t::payload"],[4,3,1,"_CPPv4N3hal3can10on_receiveEN3hal8callbackI7handlerEE","hal::can::on_receive"],[4,5,1,"_CPPv4N3hal3can10on_receiveEN3hal8callbackI7handlerEE","hal::can::on_receive::p_handler"],[4,3,1,"_CPPv4N3hal3can4sendERK9message_t","hal::can::send"],[4,5,1,"_CPPv4N3hal3can4sendERK9message_t","hal::can::send::p_message"],[4,2,1,"_CPPv4N3hal3can8settingsE","hal::can::settings"],[4,4,1,"_CPPv4N3hal3can8settings9baud_rateE","hal::can::settings::baud_rate"],[4,3,1,"_CPPv4NK3hal3can8settingsssERK8settings","hal::can::settings::operator<=>"],[14,4,1,"_CPPv4I_3u64EN3hal7channelE","hal::channel"],[14,1,1,"_CPPv4I_3u64EN3hal7channelE","hal::channel::value"],[8,2,1,"_CPPv4N3hal3dacE","hal::dac"],[8,3,1,"_CPPv4N3hal3dac5writeEf","hal::dac::write"],[8,5,1,"_CPPv4N3hal3dac5writeEf","hal::dac::write::p_percentage"],[10,2,1,"_CPPv4N3hal23device_or_resource_busyE","hal::device_or_resource_busy"],[9,2,1,"_CPPv4N3hal15distance_sensorE","hal::distance_sensor"],[9,3,1,"_CPPv4N3hal15distance_sensor4readEv","hal::distance_sensor::read"],[10,0,1,"_CPPv4N3hal5errorE","hal::error"],[10,4,1,"_CPPv4I_DpDaEN3hal5error14invalid_optionE","hal::error::invalid_option"],[10,1,1,"_CPPv4I_DpDaEN3hal5error14invalid_optionE","hal::error::invalid_option::options"],[10,2,1,"_CPPv4I_DpDaEN3hal5error16invalid_option_tE","hal::error::invalid_option_t"],[10,1,1,"_CPPv4I_DpDaEN3hal5error16invalid_option_tE","hal::error::invalid_option_t::options"],[10,2,1,"_CPPv4N3hal9exceptionE","hal::exception"],[10,3,1,"_CPPv4NK3hal9exception10error_codeEv","hal::exception::error_code"],[10,3,1,"_CPPv4NK3hal9exception8instanceEv","hal::exception::instance"],[12,2,1,"_CPPv4N3hal9gyroscopeE","hal::gyroscope"],[12,3,1,"_CPPv4N3hal9gyroscope4readEv","hal::gyroscope::read"],[12,2,1,"_CPPv4N3hal9gyroscope6read_tE","hal::gyroscope::read_t"],[12,4,1,"_CPPv4N3hal9gyroscope6read_t1xE","hal::gyroscope::read_t::x"],[12,4,1,"_CPPv4N3hal9gyroscope6read_t1yE","hal::gyroscope::read_t::y"],[12,4,1,"_CPPv4N3hal9gyroscope6read_t1zE","hal::gyroscope::read_t::z"],[13,2,1,"_CPPv4N3hal3i2cE","hal::i2c"],[13,3,1,"_CPPv4N3hal3i2c9configureERK8settings","hal::i2c::configure"],[13,5,1,"_CPPv4N3hal3i2c9configureERK8settings","hal::i2c::configure::p_settings"],[13,2,1,"_CPPv4N3hal3i2c8settingsE","hal::i2c::settings"],[13,4,1,"_CPPv4N3hal3i2c8settings10clock_rateE","hal::i2c::settings::clock_rate"],[13,3,1,"_CPPv4NK3hal3i2c8settingsssERK8settings","hal::i2c::settings::operator<=>"],[13,3,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE","hal::i2c::transaction"],[13,3,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE","hal::i2c::transaction::p_address"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction::p_address"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE","hal::i2c::transaction::p_data_in"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction::p_data_in"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEE","hal::i2c::transaction::p_data_out"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction::p_data_out"],[13,5,1,"_CPPv4N3hal3i2c11transactionEN3hal4byteENSt4spanIKN3hal4byteEEENSt4spanIN3hal4byteEEEN3hal12function_refIN3hal16timeout_functionEEE","hal::i2c::transaction::p_timeout"],[15,2,1,"_CPPv4N3hal9input_pinE","hal::input_pin"],[15,3,1,"_CPPv4N3hal9input_pin9configureERK8settings","hal::input_pin::configure"],[15,5,1,"_CPPv4N3hal9input_pin9configureERK8settings","hal::input_pin::configure::p_settings"],[15,3,1,"_CPPv4N3hal9input_pin5levelEv","hal::input_pin::level"],[15,2,1,"_CPPv4N3hal9input_pin8settingsE","hal::input_pin::settings"],[15,3,1,"_CPPv4NK3hal9input_pin8settingsssERK8settings","hal::input_pin::settings::operator<=>"],[15,4,1,"_CPPv4N3hal9input_pin8settings8resistorE","hal::input_pin::settings::resistor"],[17,2,1,"_CPPv4N3hal13interrupt_pinE","hal::interrupt_pin"],[17,3,1,"_CPPv4N3hal13interrupt_pin9configureERK8settings","hal::interrupt_pin::configure"],[17,5,1,"_CPPv4N3hal13interrupt_pin9configureERK8settings","hal::interrupt_pin::configure::p_settings"],[17,0,1,"_CPPv4N3hal13interrupt_pin7handlerE","hal::interrupt_pin::handler"],[17,3,1,"_CPPv4N3hal13interrupt_pin10on_triggerEN3hal8callbackI7handlerEE","hal::interrupt_pin::on_trigger"],[17,5,1,"_CPPv4N3hal13interrupt_pin10on_triggerEN3hal8callbackI7handlerEE","hal::interrupt_pin::on_trigger::p_callback"],[17,2,1,"_CPPv4N3hal13interrupt_pin8settingsE","hal::interrupt_pin::settings"],[17,3,1,"_CPPv4NK3hal13interrupt_pin8settingsssERK8settings","hal::interrupt_pin::settings::operator<=>"],[17,4,1,"_CPPv4N3hal13interrupt_pin8settings8resistorE","hal::interrupt_pin::settings::resistor"],[17,4,1,"_CPPv4N3hal13interrupt_pin8settings7triggerE","hal::interrupt_pin::settings::trigger"],[17,6,1,"_CPPv4N3hal13interrupt_pin12trigger_edgeE","hal::interrupt_pin::trigger_edge"],[17,7,1,"_CPPv4N3hal13interrupt_pin12trigger_edge4bothE","hal::interrupt_pin::trigger_edge::both"],[17,7,1,"_CPPv4N3hal13interrupt_pin12trigger_edge7fallingE","hal::interrupt_pin::trigger_edge::falling"],[17,7,1,"_CPPv4N3hal13interrupt_pin12trigger_edge6risingE","hal::interrupt_pin::trigger_edge::rising"],[10,2,1,"_CPPv4N3hal8io_errorE","hal::io_error"],[10,3,1,"_CPPv4N3hal8io_error8io_errorEPKv","hal::io_error::io_error"],[10,5,1,"_CPPv4N3hal8io_error8io_errorEPKv","hal::io_error::io_error::p_instance"],[18,2,1,"_CPPv4N3hal9io_waiterE","hal::io_waiter"],[18,3,1,"_CPPv4N3hal9io_waiter6resumeEv","hal::io_waiter::resume"],[18,3,1,"_CPPv4N3hal9io_waiter4waitEv","hal::io_waiter::wait"],[20,2,1,"_CPPv4N3hal12magnetometerE","hal::magnetometer"],[20,3,1,"_CPPv4N3hal12magnetometer4readEv","hal::magnetometer::read"],[20,2,1,"_CPPv4N3hal12magnetometer6read_tE","hal::magnetometer::read_t"],[20,4,1,"_CPPv4N3hal12magnetometer6read_t1xE","hal::magnetometer::read_t::x"],[20,4,1,"_CPPv4N3hal12magnetometer6read_t1yE","hal::magnetometer::read_t::y"],[20,4,1,"_CPPv4N3hal12magnetometer6read_t1zE","hal::magnetometer::read_t::z"],[10,2,1,"_CPPv4N3hal12message_sizeE","hal::message_size"],[21,2,1,"_CPPv4N3hal5motorE","hal::motor"],[21,3,1,"_CPPv4N3hal5motor5powerEf","hal::motor::power"],[21,5,1,"_CPPv4N3hal5motor5powerEf","hal::motor::power::p_power"],[10,2,1,"_CPPv4N3hal14no_such_deviceE","hal::no_such_device"],[10,3,1,"_CPPv4N3hal14no_such_device14no_such_deviceE3u32PKv","hal::no_such_device::no_such_device"],[10,5,1,"_CPPv4N3hal14no_such_device14no_such_deviceE3u32PKv","hal::no_such_device::no_such_device::p_address"],[10,5,1,"_CPPv4N3hal14no_such_device14no_such_deviceE3u32PKv","hal::no_such_device::no_such_device::p_instance"],[10,2,1,"_CPPv4N3hal13not_connectedE","hal::not_connected"],[10,2,1,"_CPPv4N3hal23operation_not_permittedE","hal::operation_not_permitted"],[10,2,1,"_CPPv4N3hal23operation_not_supportedE","hal::operation_not_supported"],[10,3,1,"_CPPv4N3hal23operation_not_supported23operation_not_supportedEPKv","hal::operation_not_supported::operation_not_supported"],[10,5,1,"_CPPv4N3hal23operation_not_supported23operation_not_supportedEPKv","hal::operation_not_supported::operation_not_supported::p_instance"],[10,2,1,"_CPPv4N3hal12out_of_rangeE","hal::out_of_range"],[10,2,1,"_CPPv4N3hal12out_of_range4infoE","hal::out_of_range::info"],[22,2,1,"_CPPv4N3hal10output_pinE","hal::output_pin"],[22,3,1,"_CPPv4N3hal10output_pin9configureERK8settings","hal::output_pin::configure"],[22,5,1,"_CPPv4N3hal10output_pin9configureERK8settings","hal::output_pin::configure::p_settings"],[22,3,1,"_CPPv4N3hal10output_pin5levelEb","hal::output_pin::level"],[22,3,1,"_CPPv4N3hal10output_pin5levelEv","hal::output_pin::level"],[22,5,1,"_CPPv4N3hal10output_pin5levelEb","hal::output_pin::level::p_high"],[22,2,1,"_CPPv4N3hal10output_pin8settingsE","hal::output_pin::settings"],[22,4,1,"_CPPv4N3hal10output_pin8settings10open_drainE","hal::output_pin::settings::open_drain"],[22,3,1,"_CPPv4NK3hal10output_pin8settingsssERK8settings","hal::output_pin::settings::operator<=>"],[22,4,1,"_CPPv4N3hal10output_pin8settings8resistorE","hal::output_pin::settings::resistor"],[14,4,1,"_CPPv4I_3u64EN3hal3pinE","hal::pin"],[14,1,1,"_CPPv4I_3u64EN3hal3pinE","hal::pin::value"],[19,2,1,"_CPPv4N3hal13pollable_lockE","hal::pollable_lock"],[19,3,1,"_CPPv4N3hal13pollable_lock8try_lockEv","hal::pollable_lock::try_lock"],[14,4,1,"_CPPv4I_3u64EN3hal4portE","hal::port"],[14,1,1,"_CPPv4I_3u64EN3hal4portE","hal::port::value"],[24,2,1,"_CPPv4N3hal3pwmE","hal::pwm"],[24,3,1,"_CPPv4N3hal3pwm10duty_cycleEf","hal::pwm::duty_cycle"],[24,5,1,"_CPPv4N3hal3pwm10duty_cycleEf","hal::pwm::duty_cycle::p_duty_cycle"],[24,3,1,"_CPPv4N3hal3pwm9frequencyE5hertz","hal::pwm::frequency"],[24,5,1,"_CPPv4N3hal3pwm9frequencyE5hertz","hal::pwm::frequency::p_frequency"],[10,2,1,"_CPPv4N3hal30resource_unavailable_try_againE","hal::resource_unavailable_try_again"],[10,3,1,"_CPPv4N3hal30resource_unavailable_try_again30resource_unavailable_try_againEPKv","hal::resource_unavailable_try_again::resource_unavailable_try_again"],[10,5,1,"_CPPv4N3hal30resource_unavailable_try_again30resource_unavailable_try_againEPKv","hal::resource_unavailable_try_again::resource_unavailable_try_again::p_instance"],[25,2,1,"_CPPv4N3hal15rotation_sensorE","hal::rotation_sensor"],[25,3,1,"_CPPv4N3hal15rotation_sensor4readEv","hal::rotation_sensor::read"],[25,2,1,"_CPPv4N3hal15rotation_sensor6read_tE","hal::rotation_sensor::read_t"],[25,4,1,"_CPPv4N3hal15rotation_sensor6read_t5angleE","hal::rotation_sensor::read_t::angle"],[14,2,1,"_CPPv4N3hal7runtimeE","hal::runtime"],[27,2,1,"_CPPv4N3hal6serialE","hal::serial"],[27,3,1,"_CPPv4N3hal6serial9configureERK8settings","hal::serial::configure"],[27,5,1,"_CPPv4N3hal6serial9configureERK8settings","hal::serial::configure::p_settings"],[27,3,1,"_CPPv4N3hal6serial5flushEv","hal::serial::flush"],[27,3,1,"_CPPv4N3hal6serial4readENSt4spanI4byteEE","hal::serial::read"],[27,5,1,"_CPPv4N3hal6serial4readENSt4spanI4byteEE","hal::serial::read::p_data"],[27,2,1,"_CPPv4N3hal6serial6read_tE","hal::serial::read_t"],[27,4,1,"_CPPv4N3hal6serial6read_t9availableE","hal::serial::read_t::available"],[27,4,1,"_CPPv4N3hal6serial6read_t8capacityE","hal::serial::read_t::capacity"],[27,4,1,"_CPPv4N3hal6serial6read_t4dataE","hal::serial::read_t::data"],[27,2,1,"_CPPv4N3hal6serial8settingsE","hal::serial::settings"],[27,4,1,"_CPPv4N3hal6serial8settings9baud_rateE","hal::serial::settings::baud_rate"],[27,3,1,"_CPPv4NK3hal6serial8settingsssERK8settings","hal::serial::settings::operator<=>"],[27,6,1,"_CPPv4N3hal6serial8settings6parityE","hal::serial::settings::parity"],[27,4,1,"_CPPv4N3hal6serial8settings6parityE","hal::serial::settings::parity"],[27,7,1,"_CPPv4N3hal6serial8settings6parity4evenE","hal::serial::settings::parity::even"],[27,7,1,"_CPPv4N3hal6serial8settings6parity7forced0E","hal::serial::settings::parity::forced0"],[27,7,1,"_CPPv4N3hal6serial8settings6parity7forced1E","hal::serial::settings::parity::forced1"],[27,7,1,"_CPPv4N3hal6serial8settings6parity4noneE","hal::serial::settings::parity::none"],[27,7,1,"_CPPv4N3hal6serial8settings6parity3oddE","hal::serial::settings::parity::odd"],[27,4,1,"_CPPv4N3hal6serial8settings4stopE","hal::serial::settings::stop"],[27,6,1,"_CPPv4N3hal6serial8settings9stop_bitsE","hal::serial::settings::stop_bits"],[27,7,1,"_CPPv4N3hal6serial8settings9stop_bits3oneE","hal::serial::settings::stop_bits::one"],[27,7,1,"_CPPv4N3hal6serial8settings9stop_bits3twoE","hal::serial::settings::stop_bits::two"],[27,3,1,"_CPPv4N3hal6serial5writeENSt4spanIK4byteEE","hal::serial::write"],[27,5,1,"_CPPv4N3hal6serial5writeENSt4spanIK4byteEE","hal::serial::write::p_data"],[27,2,1,"_CPPv4N3hal6serial7write_tE","hal::serial::write_t"],[27,4,1,"_CPPv4N3hal6serial7write_t4dataE","hal::serial::write_t::data"],[28,2,1,"_CPPv4N3hal5servoE","hal::servo"],[28,3,1,"_CPPv4N3hal5servo8positionEN3hal7degreesE","hal::servo::position"],[28,5,1,"_CPPv4N3hal5servo8positionEN3hal7degreesE","hal::servo::position::p_position"],[29,2,1,"_CPPv4N3hal3spiE","hal::spi"],[29,3,1,"_CPPv4N3hal3spi9configureERK8settings","hal::spi::configure"],[29,5,1,"_CPPv4N3hal3spi9configureERK8settings","hal::spi::configure::p_settings"],[29,4,1,"_CPPv4N3hal3spi14default_fillerE","hal::spi::default_filler"],[29,2,1,"_CPPv4N3hal3spi8settingsE","hal::spi::settings"],[29,4,1,"_CPPv4N3hal3spi8settings10clock_rateE","hal::spi::settings::clock_rate"],[29,3,1,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE","hal::spi::transfer"],[29,5,1,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE","hal::spi::transfer::p_data_in"],[29,5,1,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE","hal::spi::transfer::p_data_out"],[29,5,1,"_CPPv4N3hal3spi8transferENSt4spanIK4byteEENSt4spanI4byteEEN3hal4byteE","hal::spi::transfer::p_filler"],[30,2,1,"_CPPv4N3hal12steady_clockE","hal::steady_clock"],[30,3,1,"_CPPv4N3hal12steady_clock9frequencyEv","hal::steady_clock::frequency"],[30,3,1,"_CPPv4N3hal12steady_clock6uptimeEv","hal::steady_clock::uptime"],[31,2,1,"_CPPv4I_NSt17unsigned_integralEEN3hal10stream_dacE","hal::stream_dac"],[31,1,1,"_CPPv4I_NSt17unsigned_integralEEN3hal10stream_dacE","hal::stream_dac::data_t"],[31,2,1,"_CPPv4N3hal10stream_dac7samplesE","hal::stream_dac::samples"],[31,4,1,"_CPPv4N3hal10stream_dac7samples4dataE","hal::stream_dac::samples::data"],[31,4,1,"_CPPv4N3hal10stream_dac7samples11sample_rateE","hal::stream_dac::samples::sample_rate"],[31,3,1,"_CPPv4N3hal10stream_dac5writeERK7samples","hal::stream_dac::write"],[31,5,1,"_CPPv4N3hal10stream_dac5writeERK7samples","hal::stream_dac::write::p_samples"],[32,2,1,"_CPPv4N3hal18temperature_sensorE","hal::temperature_sensor"],[32,3,1,"_CPPv4N3hal18temperature_sensor4readEv","hal::temperature_sensor::read"],[19,2,1,"_CPPv4N3hal10timed_lockE","hal::timed_lock"],[19,3,1,"_CPPv4N3hal10timed_lock12try_lock_forEN3hal13time_durationE","hal::timed_lock::try_lock_for"],[19,5,1,"_CPPv4N3hal10timed_lock12try_lock_forEN3hal13time_durationE","hal::timed_lock::try_lock_for::p_duration"],[10,2,1,"_CPPv4N3hal9timed_outE","hal::timed_out"],[10,3,1,"_CPPv4N3hal9timed_out9timed_outEPKv","hal::timed_out::timed_out"],[10,5,1,"_CPPv4N3hal9timed_out9timed_outEPKv","hal::timed_out::timed_out::p_instance"],[35,2,1,"_CPPv4N3hal5timerE","hal::timer"],[35,3,1,"_CPPv4N3hal5timer6cancelEv","hal::timer::cancel"],[35,3,1,"_CPPv4N3hal5timer10is_runningEv","hal::timer::is_running"],[35,3,1,"_CPPv4N3hal5timer8scheduleEN3hal8callbackIFvvEEEN3hal13time_durationE","hal::timer::schedule"],[35,5,1,"_CPPv4N3hal5timer8scheduleEN3hal8callbackIFvvEEEN3hal13time_durationE","hal::timer::schedule::p_callback"],[35,5,1,"_CPPv4N3hal5timer8scheduleEN3hal8callbackIFvvEEEN3hal13time_durationE","hal::timer::schedule::p_delay"],[10,2,1,"_CPPv4N3hal7unknownE","hal::unknown"],[14,2,1,"_CPPv4N3hal6unsafeE","hal::unsafe"],[2,2,1,"_CPPv4I0EN3hal2v516allocated_bufferE","hal::v5::allocated_buffer"],[2,1,1,"_CPPv4I0EN3hal2v516allocated_bufferE","hal::v5::allocated_buffer::T"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERR16allocated_buffer","hal::v5::allocated_buffer::allocated_buffer"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferEv","hal::v5::allocated_buffer::allocated_buffer"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::allocated_buffer::allocated_buffer::p_init"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer","hal::v5::allocated_buffer::allocated_buffer::p_other"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::allocated_buffer::allocated_buffer::p_size"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::allocated_buffer::allocated_buffer::p_size"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::allocated_buffer::allocated_buffer::p_value"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer2atE9size_type","hal::v5::allocated_buffer::at"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer2atE9size_type","hal::v5::allocated_buffer::at"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer2atE9size_type","hal::v5::allocated_buffer::at::p_index"],[2,5,1,"_CPPv4NK3hal2v516allocated_buffer2atE9size_type","hal::v5::allocated_buffer::at::p_index"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer4backEv","hal::v5::allocated_buffer::back"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4backEv","hal::v5::allocated_buffer::back"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer5beginEv","hal::v5::allocated_buffer::begin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer5beginEv","hal::v5::allocated_buffer::begin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer6cbeginEv","hal::v5::allocated_buffer::cbegin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4cendEv","hal::v5::allocated_buffer::cend"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer7crbeginEv","hal::v5::allocated_buffer::crbegin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer5crendEv","hal::v5::allocated_buffer::crend"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer4dataEv","hal::v5::allocated_buffer::data"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4dataEv","hal::v5::allocated_buffer::data"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer5emptyEv","hal::v5::allocated_buffer::empty"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer3endEv","hal::v5::allocated_buffer::end"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer3endEv","hal::v5::allocated_buffer::end"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer4fillERK1T","hal::v5::allocated_buffer::fill"],[2,5,1,"_CPPv4N3hal2v516allocated_buffer4fillERK1T","hal::v5::allocated_buffer::fill::p_value"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer5frontEv","hal::v5::allocated_buffer::front"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer5frontEv","hal::v5::allocated_buffer::front"],[2,3,1,"_CPPv4N3hal2v516allocated_bufferaSERK16allocated_buffer","hal::v5::allocated_buffer::operator="],[2,3,1,"_CPPv4N3hal2v516allocated_bufferaSERR16allocated_buffer","hal::v5::allocated_buffer::operator="],[2,3,1,"_CPPv4N3hal2v516allocated_bufferixE9size_type","hal::v5::allocated_buffer::operator[]"],[2,3,1,"_CPPv4NK3hal2v516allocated_bufferixE9size_type","hal::v5::allocated_buffer::operator[]"],[2,5,1,"_CPPv4N3hal2v516allocated_bufferixE9size_type","hal::v5::allocated_buffer::operator[]::p_index"],[2,5,1,"_CPPv4NK3hal2v516allocated_bufferixE9size_type","hal::v5::allocated_buffer::operator[]::p_index"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer6rbeginEv","hal::v5::allocated_buffer::rbegin"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer6rbeginEv","hal::v5::allocated_buffer::rbegin"],[2,3,1,"_CPPv4N3hal2v516allocated_buffer4rendEv","hal::v5::allocated_buffer::rend"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4rendEv","hal::v5::allocated_buffer::rend"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer4sizeEv","hal::v5::allocated_buffer::size"],[2,3,1,"_CPPv4NK3hal2v516allocated_buffer10size_bytesEv","hal::v5::allocated_buffer::size_bytes"],[2,3,1,"_CPPv4N3hal2v516allocated_bufferD0Ev","hal::v5::allocated_buffer::~allocated_buffer"],[26,0,1,"_CPPv4N3hal2v521can_message_interruptE","hal::v5::can_message_interrupt"],[5,2,1,"_CPPv4I0EN3hal2v515circular_bufferE","hal::v5::circular_buffer"],[5,1,1,"_CPPv4I0EN3hal2v515circular_bufferE","hal::v5::circular_buffer::T"],[5,3,1,"_CPPv4NK3hal2v515circular_buffer8capacityEv","hal::v5::circular_buffer::capacity"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferERK15circular_buffer","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferERR15circular_buffer","hal::v5::circular_buffer::circular_buffer"],[5,3,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferEv","hal::v5::circular_buffer::circular_buffer"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::circular_buffer::circular_buffer::p_allocator"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::circular_buffer::circular_buffer::p_allocator"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::circular_buffer::circular_buffer::p_allocator"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::circular_buffer::circular_buffer::p_capacity"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::circular_buffer::circular_buffer::p_capacity"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::circular_buffer::circular_buffer::p_init"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferERK15circular_buffer","hal::v5::circular_buffer::circular_buffer::p_other"],[5,5,1,"_CPPv4N3hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::circular_buffer::circular_buffer::p_value"],[5,3,1,"_CPPv4N3hal2v515circular_buffer4dataEv","hal::v5::circular_buffer::data"],[5,3,1,"_CPPv4NK3hal2v515circular_buffer4dataEv","hal::v5::circular_buffer::data"],[5,3,1,"_CPPv4IDpEN3hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::circular_buffer::emplace"],[5,1,1,"_CPPv4IDpEN3hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::circular_buffer::emplace::Args"],[5,5,1,"_CPPv4IDpEN3hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::circular_buffer::emplace::args"],[5,3,1,"_CPPv4N3hal2v515circular_bufferaSERK15circular_buffer","hal::v5::circular_buffer::operator="],[5,3,1,"_CPPv4N3hal2v515circular_bufferaSERR15circular_buffer","hal::v5::circular_buffer::operator="],[5,3,1,"_CPPv4N3hal2v515circular_bufferixE9size_type","hal::v5::circular_buffer::operator[]"],[5,3,1,"_CPPv4NK3hal2v515circular_bufferixE9size_type","hal::v5::circular_buffer::operator[]"],[5,5,1,"_CPPv4N3hal2v515circular_bufferixE9size_type","hal::v5::circular_buffer::operator[]::p_index"],[5,5,1,"_CPPv4NK3hal2v515circular_bufferixE9size_type","hal::v5::circular_buffer::operator[]::p_index"],[5,3,1,"_CPPv4N3hal2v515circular_buffer4pushERK1T","hal::v5::circular_buffer::push"],[5,3,1,"_CPPv4N3hal2v515circular_buffer4pushERR1T","hal::v5::circular_buffer::push"],[5,5,1,"_CPPv4N3hal2v515circular_buffer4pushERK1T","hal::v5::circular_buffer::push::p_value"],[5,5,1,"_CPPv4N3hal2v515circular_buffer4pushERR1T","hal::v5::circular_buffer::push::p_value"],[5,3,1,"_CPPv4NK3hal2v515circular_buffer10size_bytesEv","hal::v5::circular_buffer::size_bytes"],[5,3,1,"_CPPv4NK3hal2v515circular_buffer11write_indexEv","hal::v5::circular_buffer::write_index"],[5,3,1,"_CPPv4N3hal2v515circular_bufferD0Ev","hal::v5::circular_buffer::~circular_buffer"],[23,2,1,"_CPPv4I0EN3hal2v523enable_strong_from_thisE","hal::v5::enable_strong_from_this"],[23,1,1,"_CPPv4I0EN3hal2v523enable_strong_from_thisE","hal::v5::enable_strong_from_this::T"],[23,3,1,"_CPPv4N3hal2v523enable_strong_from_this16strong_from_thisEv","hal::v5::enable_strong_from_this::strong_from_this"],[23,3,1,"_CPPv4NK3hal2v523enable_strong_from_this16strong_from_thisEv","hal::v5::enable_strong_from_this::strong_from_this"],[23,3,1,"_CPPv4N3hal2v523enable_strong_from_this14weak_from_thisEv","hal::v5::enable_strong_from_this::weak_from_this"],[23,3,1,"_CPPv4NK3hal2v523enable_strong_from_this14weak_from_thisEv","hal::v5::enable_strong_from_this::weak_from_this"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v516allocated_bufferE","hal::v5::hal::v5::allocated_buffer"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v516allocated_bufferE","hal::v5::hal::v5::allocated_buffer::T"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERR16allocated_buffer","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferEv","hal::v5::hal::v5::allocated_buffer::allocated_buffer"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEENSt16initializer_listI1TEE","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_init"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferERK16allocated_buffer","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_type","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_size"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_size"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer16allocated_bufferENSt3pmr21polymorphic_allocatorIEE9size_typeRK1T","hal::v5::hal::v5::allocated_buffer::allocated_buffer::p_value"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer2atE9size_type","hal::v5::hal::v5::allocated_buffer::at"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer2atE9size_type","hal::v5::hal::v5::allocated_buffer::at"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer2atE9size_type","hal::v5::hal::v5::allocated_buffer::at::p_index"],[26,5,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer2atE9size_type","hal::v5::hal::v5::allocated_buffer::at::p_index"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4backEv","hal::v5::hal::v5::allocated_buffer::back"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4backEv","hal::v5::hal::v5::allocated_buffer::back"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer5beginEv","hal::v5::hal::v5::allocated_buffer::begin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer5beginEv","hal::v5::hal::v5::allocated_buffer::begin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer6cbeginEv","hal::v5::hal::v5::allocated_buffer::cbegin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4cendEv","hal::v5::hal::v5::allocated_buffer::cend"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer7crbeginEv","hal::v5::hal::v5::allocated_buffer::crbegin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer5crendEv","hal::v5::hal::v5::allocated_buffer::crend"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4dataEv","hal::v5::hal::v5::allocated_buffer::data"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4dataEv","hal::v5::hal::v5::allocated_buffer::data"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer5emptyEv","hal::v5::hal::v5::allocated_buffer::empty"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer3endEv","hal::v5::hal::v5::allocated_buffer::end"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer3endEv","hal::v5::hal::v5::allocated_buffer::end"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4fillERK1T","hal::v5::hal::v5::allocated_buffer::fill"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4fillERK1T","hal::v5::hal::v5::allocated_buffer::fill::p_value"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer5frontEv","hal::v5::hal::v5::allocated_buffer::front"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer5frontEv","hal::v5::hal::v5::allocated_buffer::front"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_bufferaSERK16allocated_buffer","hal::v5::hal::v5::allocated_buffer::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_bufferaSERR16allocated_buffer","hal::v5::hal::v5::allocated_buffer::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_bufferixE9size_type","hal::v5::hal::v5::allocated_buffer::operator[]"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_bufferixE9size_type","hal::v5::hal::v5::allocated_buffer::operator[]"],[26,5,1,"_CPPv4N3hal2v53hal2v516allocated_bufferixE9size_type","hal::v5::hal::v5::allocated_buffer::operator[]::p_index"],[26,5,1,"_CPPv4NK3hal2v53hal2v516allocated_bufferixE9size_type","hal::v5::hal::v5::allocated_buffer::operator[]::p_index"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer6rbeginEv","hal::v5::hal::v5::allocated_buffer::rbegin"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer6rbeginEv","hal::v5::hal::v5::allocated_buffer::rbegin"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_buffer4rendEv","hal::v5::hal::v5::allocated_buffer::rend"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4rendEv","hal::v5::hal::v5::allocated_buffer::rend"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer4sizeEv","hal::v5::hal::v5::allocated_buffer::size"],[26,3,1,"_CPPv4NK3hal2v53hal2v516allocated_buffer10size_bytesEv","hal::v5::hal::v5::allocated_buffer::size_bytes"],[26,3,1,"_CPPv4N3hal2v53hal2v516allocated_bufferD0Ev","hal::v5::hal::v5::allocated_buffer::~allocated_buffer"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v515circular_bufferE","hal::v5::hal::v5::circular_buffer"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v515circular_bufferE","hal::v5::hal::v5::circular_buffer::T"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_buffer8capacityEv","hal::v5::hal::v5::circular_buffer::capacity"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERK15circular_buffer","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERR15circular_buffer","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferEv","hal::v5::hal::v5::circular_buffer::circular_buffer"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::hal::v5::circular_buffer::circular_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::hal::v5::circular_buffer::circular_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::hal::v5::circular_buffer::circular_buffer::p_allocator"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_type","hal::v5::hal::v5::circular_buffer::circular_buffer::p_capacity"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::hal::v5::circular_buffer::circular_buffer::p_capacity"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEENSt16initializer_listI1TEE","hal::v5::hal::v5::circular_buffer::circular_buffer::p_init"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferERK15circular_buffer","hal::v5::hal::v5::circular_buffer::circular_buffer::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer15circular_bufferENSt3pmr21polymorphic_allocatorI4byteEE9size_typeRK1T","hal::v5::hal::v5::circular_buffer::circular_buffer::p_value"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer4dataEv","hal::v5::hal::v5::circular_buffer::data"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_buffer4dataEv","hal::v5::hal::v5::circular_buffer::data"],[26,3,1,"_CPPv4IDpEN3hal2v53hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::hal::v5::circular_buffer::emplace"],[26,1,1,"_CPPv4IDpEN3hal2v53hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::hal::v5::circular_buffer::emplace::Args"],[26,5,1,"_CPPv4IDpEN3hal2v53hal2v515circular_buffer7emplaceE9referenceDpRR4Args","hal::v5::hal::v5::circular_buffer::emplace::args"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_bufferaSERK15circular_buffer","hal::v5::hal::v5::circular_buffer::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_bufferaSERR15circular_buffer","hal::v5::hal::v5::circular_buffer::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_bufferixE9size_type","hal::v5::hal::v5::circular_buffer::operator[]"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_bufferixE9size_type","hal::v5::hal::v5::circular_buffer::operator[]"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_bufferixE9size_type","hal::v5::hal::v5::circular_buffer::operator[]::p_index"],[26,5,1,"_CPPv4NK3hal2v53hal2v515circular_bufferixE9size_type","hal::v5::hal::v5::circular_buffer::operator[]::p_index"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERK1T","hal::v5::hal::v5::circular_buffer::push"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERR1T","hal::v5::hal::v5::circular_buffer::push"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERK1T","hal::v5::hal::v5::circular_buffer::push::p_value"],[26,5,1,"_CPPv4N3hal2v53hal2v515circular_buffer4pushERR1T","hal::v5::hal::v5::circular_buffer::push::p_value"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_buffer10size_bytesEv","hal::v5::hal::v5::circular_buffer::size_bytes"],[26,3,1,"_CPPv4NK3hal2v53hal2v515circular_buffer11write_indexEv","hal::v5::hal::v5::circular_buffer::write_index"],[26,3,1,"_CPPv4N3hal2v53hal2v515circular_bufferD0Ev","hal::v5::hal::v5::circular_buffer::~circular_buffer"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v523enable_strong_from_thisE","hal::v5::hal::v5::enable_strong_from_this"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v523enable_strong_from_thisE","hal::v5::hal::v5::enable_strong_from_this::T"],[26,3,1,"_CPPv4N3hal2v53hal2v523enable_strong_from_this16strong_from_thisEv","hal::v5::hal::v5::enable_strong_from_this::strong_from_this"],[26,3,1,"_CPPv4NK3hal2v53hal2v523enable_strong_from_this16strong_from_thisEv","hal::v5::hal::v5::enable_strong_from_this::strong_from_this"],[26,3,1,"_CPPv4N3hal2v53hal2v523enable_strong_from_this14weak_from_thisEv","hal::v5::hal::v5::enable_strong_from_this::weak_from_this"],[26,3,1,"_CPPv4NK3hal2v53hal2v523enable_strong_from_this14weak_from_thisEv","hal::v5::hal::v5::enable_strong_from_this::weak_from_this"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptrE","hal::v5::hal::v5::optional_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptrE","hal::v5::hal::v5::optional_ptr::T"],[26,3,1,"_CPPv4IDpEN3hal2v53hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::hal::v5::optional_ptr::emplace"],[26,1,1,"_CPPv4IDpEN3hal2v53hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::hal::v5::optional_ptr::emplace::Args"],[26,5,1,"_CPPv4IDpEN3hal2v53hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::hal::v5::optional_ptr::emplace::args"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptr9has_valueEv","hal::v5::hal::v5::optional_ptr::has_value"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptrcvbEv","hal::v5::hal::v5::optional_ptr::operator bool"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptrcv10strong_ptrI1TEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<T>"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptrcv10strong_ptrI1TEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<T>"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<U>"],[26,3,1,"_CPPv4I0ENK3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<U>"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<U>::U"],[26,1,1,"_CPPv4I0ENK3hal2v53hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::hal::v5::optional_ptr::operator strong_ptr<U>::U"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptrmlEv","hal::v5::hal::v5::optional_ptr::operator*"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptrmlEv","hal::v5::hal::v5::optional_ptr::operator*"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptrptEv","hal::v5::hal::v5::optional_ptr::operator->"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptrptEv","hal::v5::hal::v5::optional_ptr::operator->"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptraSENSt9nullptr_tE","hal::v5::hal::v5::optional_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERK10strong_ptrI1TE","hal::v5::hal::v5::optional_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERK12optional_ptr","hal::v5::hal::v5::optional_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERR12optional_ptr","hal::v5::hal::v5::optional_ptr::operator="],[26,1,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::operator=::U"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERK12optional_ptr","hal::v5::hal::v5::optional_ptr::operator=::other"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERR12optional_ptr","hal::v5::hal::v5::optional_ptr::operator=::other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::operator=::p_value"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptraSERK10strong_ptrI1TE","hal::v5::hal::v5::optional_ptr::operator=::value"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrENSt9nullptr_tE","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK12optional_ptr","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERR12optional_ptr","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrEv","hal::v5::hal::v5::optional_ptr::optional_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::optional_ptr::U"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK12optional_ptr","hal::v5::hal::v5::optional_ptr::optional_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERR12optional_ptr","hal::v5::hal::v5::optional_ptr::optional_ptr::p_other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::optional_ptr::optional_ptr::p_value"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE","hal::v5::hal::v5::optional_ptr::optional_ptr::value"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr5resetEv","hal::v5::hal::v5::optional_ptr::reset"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr4swapER12optional_ptr","hal::v5::hal::v5::optional_ptr::swap"],[26,5,1,"_CPPv4N3hal2v53hal2v512optional_ptr4swapER12optional_ptr","hal::v5::hal::v5::optional_ptr::swap::other"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptr5valueEv","hal::v5::hal::v5::optional_ptr::value"],[26,3,1,"_CPPv4NK3hal2v53hal2v512optional_ptr5valueEv","hal::v5::hal::v5::optional_ptr::value"],[26,3,1,"_CPPv4N3hal2v53hal2v512optional_ptrD0Ev","hal::v5::hal::v5::optional_ptr::~optional_ptr"],[26,2,1,"_CPPv4N3hal2v53hal2v56serialE","hal::v5::hal::v5::serial"],[26,3,1,"_CPPv4N3hal2v53hal2v56serial9configureERK8settings","hal::v5::hal::v5::serial::configure"],[26,5,1,"_CPPv4N3hal2v53hal2v56serial9configureERK8settings","hal::v5::hal::v5::serial::configure::p_settings"],[26,3,1,"_CPPv4N3hal2v53hal2v56serial14receive_bufferEv","hal::v5::hal::v5::serial::receive_buffer"],[26,3,1,"_CPPv4N3hal2v53hal2v56serial14receive_cursorEv","hal::v5::hal::v5::serial::receive_cursor"],[26,2,1,"_CPPv4N3hal2v53hal2v56serial8settingsE","hal::v5::hal::v5::serial::settings"],[26,4,1,"_CPPv4N3hal2v53hal2v56serial8settings9baud_rateE","hal::v5::hal::v5::serial::settings::baud_rate"],[26,3,1,"_CPPv4NK3hal2v53hal2v56serial8settingsssERK8settings","hal::v5::hal::v5::serial::settings::operator<=>"],[26,6,1,"_CPPv4N3hal2v53hal2v56serial8settings6parityE","hal::v5::hal::v5::serial::settings::parity"],[26,4,1,"_CPPv4N3hal2v53hal2v56serial8settings6parityE","hal::v5::hal::v5::serial::settings::parity"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity4evenE","hal::v5::hal::v5::serial::settings::parity::even"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity7forced0E","hal::v5::hal::v5::serial::settings::parity::forced0"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity7forced1E","hal::v5::hal::v5::serial::settings::parity::forced1"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity4noneE","hal::v5::hal::v5::serial::settings::parity::none"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings6parity3oddE","hal::v5::hal::v5::serial::settings::parity::odd"],[26,4,1,"_CPPv4N3hal2v53hal2v56serial8settings4stopE","hal::v5::hal::v5::serial::settings::stop"],[26,6,1,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bitsE","hal::v5::hal::v5::serial::settings::stop_bits"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bits3oneE","hal::v5::hal::v5::serial::settings::stop_bits::one"],[26,7,1,"_CPPv4N3hal2v53hal2v56serial8settings9stop_bits3twoE","hal::v5::hal::v5::serial::settings::stop_bits::two"],[26,3,1,"_CPPv4N3hal2v53hal2v56serial5writeENSt4spanIKN3hal4byteEEE","hal::v5::hal::v5::serial::write"],[26,5,1,"_CPPv4N3hal2v53hal2v56serial5writeENSt4spanIKN3hal4byteEEE","hal::v5::hal::v5::serial::write::p_data"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptrE","hal::v5::hal::v5::strong_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptrE","hal::v5::hal::v5::strong_ptr::T"],[26,3,1,"_CPPv4NKR3hal2v53hal2v510strong_ptrmlEv","hal::v5::hal::v5::strong_ptr::operator*"],[26,3,1,"_CPPv4NO3hal2v53hal2v510strong_ptrmlEv","hal::v5::hal::v5::strong_ptr::operator*"],[26,3,1,"_CPPv4NKR3hal2v53hal2v510strong_ptrptEv","hal::v5::hal::v5::strong_ptr::operator->"],[26,3,1,"_CPPv4NO3hal2v53hal2v510strong_ptrptEv","hal::v5::hal::v5::strong_ptr::operator->"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptraSERK10strong_ptr","hal::v5::hal::v5::strong_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptraSERR10strong_ptr","hal::v5::hal::v5::strong_ptr::operator="],[26,1,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::operator=::U"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::operator=::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptraSERK10strong_ptr","hal::v5::hal::v5::strong_ptr::operator=::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptraSERR10strong_ptr","hal::v5::hal::v5::strong_ptr::operator=::p_other"],[26,3,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrENSt9nullptr_tE","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptr","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERR10strong_ptr","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrEv","hal::v5::hal::v5::strong_ptr::strong_ptr"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::E"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::E"],[26,1,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr::M"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::N"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::N"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,1,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr::U"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_array_ptr"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_array_ptr"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_index"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_index"],[26,5,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr::p_member_ptr"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERK10strong_ptr","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptr10strong_ptrERR10strong_ptr","hal::v5::hal::v5::strong_ptr::strong_ptr::p_other"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptr4swapER10strong_ptr","hal::v5::hal::v5::strong_ptr::swap"],[26,5,1,"_CPPv4N3hal2v53hal2v510strong_ptr4swapER10strong_ptr","hal::v5::hal::v5::strong_ptr::swap::p_other"],[26,3,1,"_CPPv4NK3hal2v53hal2v510strong_ptr9use_countEv","hal::v5::hal::v5::strong_ptr::use_count"],[26,3,1,"_CPPv4N3hal2v53hal2v510strong_ptrD0Ev","hal::v5::hal::v5::strong_ptr::~strong_ptr"],[26,2,1,"_CPPv4N3hal2v53hal2v521strong_ptr_only_tokenE","hal::v5::hal::v5::strong_ptr_only_token"],[26,2,1,"_CPPv4N3hal2v53hal2v515timed_interruptE","hal::v5::hal::v5::timed_interrupt"],[26,0,1,"_CPPv4N3hal2v53hal2v515timed_interrupt16optional_handlerE","hal::v5::hal::v5::timed_interrupt::optional_handler"],[26,3,1,"_CPPv4N3hal2v53hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::hal::v5::timed_interrupt::schedule"],[26,5,1,"_CPPv4N3hal2v53hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::hal::v5::timed_interrupt::schedule::p_callback"],[26,5,1,"_CPPv4N3hal2v53hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::hal::v5::timed_interrupt::schedule::p_delay"],[26,2,1,"_CPPv4N3hal2v53hal2v515timed_interrupt12schedule_tagE","hal::v5::hal::v5::timed_interrupt::schedule_tag"],[26,3,1,"_CPPv4N3hal2v53hal2v515timed_interrupt9scheduledEv","hal::v5::hal::v5::timed_interrupt::scheduled"],[26,2,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptrE","hal::v5::hal::v5::weak_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptrE","hal::v5::hal::v5::weak_ptr::T"],[26,3,1,"_CPPv4NK3hal2v53hal2v58weak_ptr7expiredEv","hal::v5::hal::v5::weak_ptr::expired"],[26,3,1,"_CPPv4NK3hal2v53hal2v58weak_ptr4lockEv","hal::v5::hal::v5::weak_ptr::lock"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERK10strong_ptrI1TE","hal::v5::hal::v5::weak_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERK8weak_ptr","hal::v5::hal::v5::weak_ptr::operator="],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERR8weak_ptr","hal::v5::hal::v5::weak_ptr::operator="],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERK8weak_ptr","hal::v5::hal::v5::weak_ptr::operator=::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERR8weak_ptr","hal::v5::hal::v5::weak_ptr::operator=::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptraSERK10strong_ptrI1TE","hal::v5::hal::v5::weak_ptr::operator=::p_strong"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr4swapER8weak_ptr","hal::v5::hal::v5::weak_ptr::swap"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptr4swapER8weak_ptr","hal::v5::hal::v5::weak_ptr::swap::p_other"],[26,3,1,"_CPPv4NK3hal2v53hal2v58weak_ptr9use_countEv","hal::v5::hal::v5::weak_ptr::use_count"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptr","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptr","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrEv","hal::v5::hal::v5::weak_ptr::weak_ptr"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::U"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::U"],[26,1,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::U"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4I0EN3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK8weak_ptr","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERR8weak_ptr","hal::v5::hal::v5::weak_ptr::weak_ptr::p_other"],[26,5,1,"_CPPv4N3hal2v53hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE","hal::v5::hal::v5::weak_ptr::weak_ptr::p_strong"],[26,3,1,"_CPPv4N3hal2v53hal2v58weak_ptrD0Ev","hal::v5::hal::v5::weak_ptr::~weak_ptr"],[26,3,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE","hal::v5::make_allocated_buffer"],[26,3,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer"],[26,1,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE","hal::v5::make_allocated_buffer::T"],[26,1,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer::T"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE","hal::v5::make_allocated_buffer::p_allocator"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer::p_allocator"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeE","hal::v5::make_allocated_buffer::p_size"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer::p_size"],[26,5,1,"_CPPv4I0EN3hal2v521make_allocated_bufferE16allocated_bufferI1TENSt3pmr21polymorphic_allocatorIEEN16allocated_bufferI1TE9size_typeERK1T","hal::v5::make_allocated_buffer::p_value"],[26,3,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE","hal::v5::make_circular_buffer"],[26,3,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer"],[26,1,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE","hal::v5::make_circular_buffer::T"],[26,1,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer::T"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE","hal::v5::make_circular_buffer::p_allocator"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer::p_allocator"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeE","hal::v5::make_circular_buffer::p_capacity"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer::p_capacity"],[26,5,1,"_CPPv4I0EN3hal2v520make_circular_bufferE15circular_bufferI1TENSt3pmr21polymorphic_allocatorI4byteEEN15circular_bufferI1TE9size_typeERK1T","hal::v5::make_circular_buffer::p_value"],[26,3,1,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args","hal::v5::make_scatter_array"],[26,1,1,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args","hal::v5::make_scatter_array::Args"],[26,1,1,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args","hal::v5::make_scatter_array::T"],[26,5,1,"_CPPv4I0DpEN3hal2v518make_scatter_arrayEDaDpRR4Args","hal::v5::make_scatter_array::args"],[26,3,1,"_CPPv4IDpEN3hal2v518make_scatter_bytesEDaDpRR4Args","hal::v5::make_scatter_bytes"],[26,1,1,"_CPPv4IDpEN3hal2v518make_scatter_bytesEDaDpRR4Args","hal::v5::make_scatter_bytes::Args"],[26,5,1,"_CPPv4IDpEN3hal2v518make_scatter_bytesEDaDpRR4Args","hal::v5::make_scatter_bytes::args"],[26,3,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr"],[26,1,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr::Args"],[26,1,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr::T"],[26,5,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr::p_alloc"],[26,5,1,"_CPPv4I0DpEN3hal2v515make_strong_ptrE10strong_ptrI1TENSt3pmr21polymorphic_allocatorIEEDpRR4Args","hal::v5::make_strong_ptr::p_args"],[26,3,1,"_CPPv4IDpEN3hal2v527make_writable_scatter_bytesEDaDpRR4Args","hal::v5::make_writable_scatter_bytes"],[26,1,1,"_CPPv4IDpEN3hal2v527make_writable_scatter_bytesEDaDpRR4Args","hal::v5::make_writable_scatter_bytes::Args"],[26,5,1,"_CPPv4IDpEN3hal2v527make_writable_scatter_bytesEDaDpRR4Args","hal::v5::make_writable_scatter_bytes::args"],[26,3,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!="],[26,3,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!="],[26,3,1,"_CPPv4I0EN3hal2v5neEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator!="],[26,3,1,"_CPPv4I0EN3hal2v5neEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator!="],[26,3,1,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator!="],[26,3,1,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator!="],[26,1,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I0EN3hal2v5neEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I0EN3hal2v5neEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator!=::T"],[26,1,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!=::U"],[26,1,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!=::U"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator!=::lhs"],[26,5,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!=::p_lhs"],[26,5,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!=::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator!=::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator!=::p_lhs"],[26,5,1,"_CPPv4I00EN3hal2v5neEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator!=::p_rhs"],[26,5,1,"_CPPv4I00EN3hal2v5neEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator!=::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator!=::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator!=::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5neEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator!=::rhs"],[26,3,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator=="],[26,3,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator=="],[26,3,1,"_CPPv4I0EN3hal2v5eqEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator=="],[26,3,1,"_CPPv4I0EN3hal2v5eqEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator=="],[26,3,1,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator=="],[26,3,1,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator=="],[26,1,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I0EN3hal2v5eqEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I0EN3hal2v5eqEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator==::T"],[26,1,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator==::U"],[26,1,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator==::U"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator==::lhs"],[26,5,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator==::p_lhs"],[26,5,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator==::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK12optional_ptrI1TENSt9nullptr_tE","hal::v5::operator==::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator==::p_lhs"],[26,5,1,"_CPPv4I00EN3hal2v5eqEbRK10strong_ptrI1TERK10strong_ptrI1UE","hal::v5::operator==::p_rhs"],[26,5,1,"_CPPv4I00EN3hal2v5eqEbRK12optional_ptrI1TERK12optional_ptrI1UE","hal::v5::operator==::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbNSt9nullptr_tERK12optional_ptrI1TE","hal::v5::operator==::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK16allocated_bufferI1TERK16allocated_bufferI1TE","hal::v5::operator==::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v5eqEbRK12scatter_spanI1TERK12scatter_spanI1TE","hal::v5::operator==::rhs"],[23,2,1,"_CPPv4I0EN3hal2v512optional_ptrE","hal::v5::optional_ptr"],[23,1,1,"_CPPv4I0EN3hal2v512optional_ptrE","hal::v5::optional_ptr::T"],[23,3,1,"_CPPv4IDpEN3hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::optional_ptr::emplace"],[23,1,1,"_CPPv4IDpEN3hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::optional_ptr::emplace::Args"],[23,5,1,"_CPPv4IDpEN3hal2v512optional_ptr7emplaceER10strong_ptrI1TEDpRR4Args","hal::v5::optional_ptr::emplace::args"],[23,3,1,"_CPPv4NK3hal2v512optional_ptr9has_valueEv","hal::v5::optional_ptr::has_value"],[23,3,1,"_CPPv4NK3hal2v512optional_ptrcvbEv","hal::v5::optional_ptr::operator bool"],[23,3,1,"_CPPv4N3hal2v512optional_ptrcv10strong_ptrI1TEEv","hal::v5::optional_ptr::operator strong_ptr<T>"],[23,3,1,"_CPPv4NK3hal2v512optional_ptrcv10strong_ptrI1TEEv","hal::v5::optional_ptr::operator strong_ptr<T>"],[23,3,1,"_CPPv4I0EN3hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::optional_ptr::operator strong_ptr<U>"],[23,3,1,"_CPPv4I0ENK3hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::optional_ptr::operator strong_ptr<U>"],[23,1,1,"_CPPv4I0EN3hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::optional_ptr::operator strong_ptr<U>::U"],[23,1,1,"_CPPv4I0ENK3hal2v512optional_ptrcv10strong_ptrI1UEEv","hal::v5::optional_ptr::operator strong_ptr<U>::U"],[23,3,1,"_CPPv4N3hal2v512optional_ptrmlEv","hal::v5::optional_ptr::operator*"],[23,3,1,"_CPPv4NK3hal2v512optional_ptrmlEv","hal::v5::optional_ptr::operator*"],[23,3,1,"_CPPv4N3hal2v512optional_ptrptEv","hal::v5::optional_ptr::operator->"],[23,3,1,"_CPPv4NK3hal2v512optional_ptrptEv","hal::v5::optional_ptr::operator->"],[23,3,1,"_CPPv4I0EN3hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::optional_ptr::operator="],[23,3,1,"_CPPv4N3hal2v512optional_ptraSENSt9nullptr_tE","hal::v5::optional_ptr::operator="],[23,3,1,"_CPPv4N3hal2v512optional_ptraSERK10strong_ptrI1TE","hal::v5::optional_ptr::operator="],[23,3,1,"_CPPv4N3hal2v512optional_ptraSERK12optional_ptr","hal::v5::optional_ptr::operator="],[23,3,1,"_CPPv4N3hal2v512optional_ptraSERR12optional_ptr","hal::v5::optional_ptr::operator="],[23,1,1,"_CPPv4I0EN3hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::optional_ptr::operator=::U"],[23,5,1,"_CPPv4N3hal2v512optional_ptraSERK12optional_ptr","hal::v5::optional_ptr::operator=::other"],[23,5,1,"_CPPv4N3hal2v512optional_ptraSERR12optional_ptr","hal::v5::optional_ptr::operator=::other"],[23,5,1,"_CPPv4I0EN3hal2v512optional_ptraSER12optional_ptrRK10strong_ptrI1UE","hal::v5::optional_ptr::operator=::p_value"],[23,5,1,"_CPPv4N3hal2v512optional_ptraSERK10strong_ptrI1TE","hal::v5::optional_ptr::operator=::value"],[23,3,1,"_CPPv4I0EN3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrENSt9nullptr_tE","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK12optional_ptr","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERR12optional_ptr","hal::v5::optional_ptr::optional_ptr"],[23,3,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrEv","hal::v5::optional_ptr::optional_ptr"],[23,1,1,"_CPPv4I0EN3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::optional_ptr::optional_ptr::U"],[23,5,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK12optional_ptr","hal::v5::optional_ptr::optional_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERR12optional_ptr","hal::v5::optional_ptr::optional_ptr::p_other"],[23,5,1,"_CPPv4I0EN3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1UE","hal::v5::optional_ptr::optional_ptr::p_value"],[23,5,1,"_CPPv4N3hal2v512optional_ptr12optional_ptrERK10strong_ptrI1TE","hal::v5::optional_ptr::optional_ptr::value"],[23,3,1,"_CPPv4N3hal2v512optional_ptr5resetEv","hal::v5::optional_ptr::reset"],[23,3,1,"_CPPv4N3hal2v512optional_ptr4swapER12optional_ptr","hal::v5::optional_ptr::swap"],[23,5,1,"_CPPv4N3hal2v512optional_ptr4swapER12optional_ptr","hal::v5::optional_ptr::swap::other"],[23,3,1,"_CPPv4N3hal2v512optional_ptr5valueEv","hal::v5::optional_ptr::value"],[23,3,1,"_CPPv4NK3hal2v512optional_ptr5valueEv","hal::v5::optional_ptr::value"],[23,3,1,"_CPPv4N3hal2v512optional_ptrD0Ev","hal::v5::optional_ptr::~optional_ptr"],[26,0,1,"_CPPv4I0EN3hal2v512scatter_spanE","hal::v5::scatter_span"],[26,1,1,"_CPPv4I0EN3hal2v512scatter_spanE","hal::v5::scatter_span::T"],[23,2,1,"_CPPv4I0EN3hal2v510strong_ptrE","hal::v5::strong_ptr"],[23,1,1,"_CPPv4I0EN3hal2v510strong_ptrE","hal::v5::strong_ptr::T"],[23,3,1,"_CPPv4NKR3hal2v510strong_ptrmlEv","hal::v5::strong_ptr::operator*"],[23,3,1,"_CPPv4NO3hal2v510strong_ptrmlEv","hal::v5::strong_ptr::operator*"],[23,3,1,"_CPPv4NKR3hal2v510strong_ptrptEv","hal::v5::strong_ptr::operator->"],[23,3,1,"_CPPv4NO3hal2v510strong_ptrptEv","hal::v5::strong_ptr::operator->"],[23,3,1,"_CPPv4I0EN3hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::strong_ptr::operator="],[23,3,1,"_CPPv4N3hal2v510strong_ptraSERK10strong_ptr","hal::v5::strong_ptr::operator="],[23,3,1,"_CPPv4N3hal2v510strong_ptraSERR10strong_ptr","hal::v5::strong_ptr::operator="],[23,1,1,"_CPPv4I0EN3hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::strong_ptr::operator=::U"],[23,5,1,"_CPPv4I0EN3hal2v510strong_ptraSER10strong_ptrRK10strong_ptrI1UE","hal::v5::strong_ptr::operator=::p_other"],[23,5,1,"_CPPv4N3hal2v510strong_ptraSERK10strong_ptr","hal::v5::strong_ptr::operator=::p_other"],[23,5,1,"_CPPv4N3hal2v510strong_ptraSERR10strong_ptr","hal::v5::strong_ptr::operator=::p_other"],[23,3,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrENSt9nullptr_tE","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrERK10strong_ptr","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrERR10strong_ptr","hal::v5::strong_ptr::strong_ptr"],[23,3,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrEv","hal::v5::strong_ptr::strong_ptr"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::E"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::E"],[23,1,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr::M"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::N"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::N"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::U"],[23,1,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::U"],[23,1,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::strong_ptr::strong_ptr::U"],[23,1,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEPKv","hal::v5::strong_ptr::strong_ptr::U"],[23,1,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr::U"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_array_ptr"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_array_ptr"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_index"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_index"],[23,5,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr::p_member_ptr"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UA1N_1ENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4I00_NSt6size_tEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1UNSt5arrayI1E1NEENSt6size_tE","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4I0EN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UE","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4I0_N6detail14non_array_likeEEN3hal2v510strong_ptr10strong_ptrERK10strong_ptrI1UEM1U1M","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrERK10strong_ptr","hal::v5::strong_ptr::strong_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v510strong_ptr10strong_ptrERR10strong_ptr","hal::v5::strong_ptr::strong_ptr::p_other"],[23,3,1,"_CPPv4N3hal2v510strong_ptr4swapER10strong_ptr","hal::v5::strong_ptr::swap"],[23,5,1,"_CPPv4N3hal2v510strong_ptr4swapER10strong_ptr","hal::v5::strong_ptr::swap::p_other"],[23,3,1,"_CPPv4NK3hal2v510strong_ptr9use_countEv","hal::v5::strong_ptr::use_count"],[23,3,1,"_CPPv4N3hal2v510strong_ptrD0Ev","hal::v5::strong_ptr::~strong_ptr"],[26,3,1,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE","hal::v5::swap"],[26,3,1,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE","hal::v5::swap"],[26,1,1,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE","hal::v5::swap::T"],[26,1,1,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE","hal::v5::swap::T"],[26,5,1,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE","hal::v5::swap::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE","hal::v5::swap::p_lhs"],[26,5,1,"_CPPv4I0EN3hal2v54swapEvR10strong_ptrI1TER10strong_ptrI1TE","hal::v5::swap::p_rhs"],[26,5,1,"_CPPv4I0EN3hal2v54swapEvR8weak_ptrI1TER8weak_ptrI1TE","hal::v5::swap::p_rhs"],[33,2,1,"_CPPv4N3hal2v515timed_interruptE","hal::v5::timed_interrupt"],[33,0,1,"_CPPv4N3hal2v515timed_interrupt16optional_handlerE","hal::v5::timed_interrupt::optional_handler"],[33,3,1,"_CPPv4N3hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::timed_interrupt::schedule"],[33,5,1,"_CPPv4N3hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::timed_interrupt::schedule::p_callback"],[33,5,1,"_CPPv4N3hal2v515timed_interrupt8scheduleERK16optional_handlerN3hal13time_durationE","hal::v5::timed_interrupt::schedule::p_delay"],[33,2,1,"_CPPv4N3hal2v515timed_interrupt12schedule_tagE","hal::v5::timed_interrupt::schedule_tag"],[33,3,1,"_CPPv4N3hal2v515timed_interrupt9scheduledEv","hal::v5::timed_interrupt::scheduled"],[37,2,1,"_CPPv4N3hal2v53usb16bulk_in_endpointE","hal::v5::usb::bulk_in_endpoint"],[37,2,1,"_CPPv4N3hal2v53usb17bulk_out_endpointE","hal::v5::usb::bulk_out_endpoint"],[37,2,1,"_CPPv4N3hal2v53usb16control_endpointE","hal::v5::usb::control_endpoint"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint7connectEb","hal::v5::usb::control_endpoint::connect"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint7connectEb","hal::v5::usb::control_endpoint::connect::p_should_connect"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint10on_receiveERKN3hal8callbackIFv14on_receive_tagEEE","hal::v5::usb::control_endpoint::on_receive"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint10on_receiveERKN3hal8callbackIFv14on_receive_tagEEE","hal::v5::usb::control_endpoint::on_receive::p_callback"],[37,2,1,"_CPPv4N3hal2v53usb16control_endpoint14on_receive_tagE","hal::v5::usb::control_endpoint::on_receive_tag"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint4readE12scatter_spanI4byteE","hal::v5::usb::control_endpoint::read"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint4readE12scatter_spanI4byteE","hal::v5::usb::control_endpoint::read::p_buffer"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint11set_addressE2u8","hal::v5::usb::control_endpoint::set_address"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint11set_addressE2u8","hal::v5::usb::control_endpoint::set_address::p_address"],[37,3,1,"_CPPv4N3hal2v53usb16control_endpoint5writeE12scatter_spanIK4byteE","hal::v5::usb::control_endpoint::write"],[37,5,1,"_CPPv4N3hal2v53usb16control_endpoint5writeE12scatter_spanIK4byteE","hal::v5::usb::control_endpoint::write::p_data"],[37,2,1,"_CPPv4N3hal2v53usb8endpointE","hal::v5::usb::endpoint"],[37,3,1,"_CPPv4NK3hal2v53usb8endpoint4infoEv","hal::v5::usb::endpoint::info"],[37,3,1,"_CPPv4N3hal2v53usb8endpoint5resetEv","hal::v5::usb::endpoint::reset"],[37,3,1,"_CPPv4N3hal2v53usb8endpoint5stallEb","hal::v5::usb::endpoint::stall"],[37,5,1,"_CPPv4N3hal2v53usb8endpoint5stallEb","hal::v5::usb::endpoint::stall::p_should_stall"],[37,2,1,"_CPPv4N3hal2v53usb13endpoint_infoE","hal::v5::usb::endpoint_info"],[37,3,1,"_CPPv4N3hal2v53usb13endpoint_info12in_directionEv","hal::v5::usb::endpoint_info::in_direction"],[37,3,1,"_CPPv4N3hal2v53usb13endpoint_info14logical_numberEv","hal::v5::usb::endpoint_info::logical_number"],[37,4,1,"_CPPv4N3hal2v53usb13endpoint_info6numberE","hal::v5::usb::endpoint_info::number"],[37,4,1,"_CPPv4N3hal2v53usb13endpoint_info4sizeE","hal::v5::usb::endpoint_info::size"],[37,4,1,"_CPPv4N3hal2v53usb13endpoint_info7stalledE","hal::v5::usb::endpoint_info::stalled"],[37,2,1,"_CPPv4N3hal2v53usb11in_endpointE","hal::v5::usb::in_endpoint"],[37,3,1,"_CPPv4N3hal2v53usb11in_endpoint5writeE12scatter_spanIK4byteE","hal::v5::usb::in_endpoint::write"],[37,5,1,"_CPPv4N3hal2v53usb11in_endpoint5writeE12scatter_spanIK4byteE","hal::v5::usb::in_endpoint::write::p_data"],[37,2,1,"_CPPv4N3hal2v53usb9interfaceE","hal::v5::usb::interface"],[37,2,1,"_CPPv4N3hal2v53usb9interface16descriptor_countE","hal::v5::usb::interface::descriptor_count"],[37,4,1,"_CPPv4N3hal2v53usb9interface16descriptor_count9interfaceE","hal::v5::usb::interface::descriptor_count::interface"],[37,4,1,"_CPPv4N3hal2v53usb9interface16descriptor_count6stringE","hal::v5::usb::interface::descriptor_count::string"],[37,2,1,"_CPPv4N3hal2v53usb9interface16descriptor_startE","hal::v5::usb::interface::descriptor_start"],[37,4,1,"_CPPv4N3hal2v53usb9interface16descriptor_start9interfaceE","hal::v5::usb::interface::descriptor_start::interface"],[37,4,1,"_CPPv4N3hal2v53usb9interface16descriptor_start6stringE","hal::v5::usb::interface::descriptor_start::string"],[37,3,1,"_CPPv4N3hal2v53usb9interface14handle_requestERK12setup_packetRK15endpoint_writer","hal::v5::usb::interface::handle_request"],[37,5,1,"_CPPv4N3hal2v53usb9interface14handle_requestERK12setup_packetRK15endpoint_writer","hal::v5::usb::interface::handle_request::p_callback"],[37,5,1,"_CPPv4N3hal2v53usb9interface14handle_requestERK12setup_packetRK15endpoint_writer","hal::v5::usb::interface::handle_request::p_setup"],[37,3,1,"_CPPv4N3hal2v53usb9interface17write_descriptorsE16descriptor_startRK15endpoint_writer","hal::v5::usb::interface::write_descriptors"],[37,5,1,"_CPPv4N3hal2v53usb9interface17write_descriptorsE16descriptor_startRK15endpoint_writer","hal::v5::usb::interface::write_descriptors::p_callback"],[37,5,1,"_CPPv4N3hal2v53usb9interface17write_descriptorsE16descriptor_startRK15endpoint_writer","hal::v5::usb::interface::write_descriptors::p_start"],[37,3,1,"_CPPv4N3hal2v53usb9interface23write_string_descriptorE2u8RK15endpoint_writer","hal::v5::usb::interface::write_string_descriptor"],[37,5,1,"_CPPv4N3hal2v53usb9interface23write_string_descriptorE2u8RK15endpoint_writer","hal::v5::usb::interface::write_string_descriptor::p_callback"],[37,5,1,"_CPPv4N3hal2v53usb9interface23write_string_descriptorE2u8RK15endpoint_writer","hal::v5::usb::interface::write_string_descriptor::p_index"],[37,2,1,"_CPPv4N3hal2v53usb21interrupt_in_endpointE","hal::v5::usb::interrupt_in_endpoint"],[37,2,1,"_CPPv4N3hal2v53usb22interrupt_out_endpointE","hal::v5::usb::interrupt_out_endpoint"],[37,2,1,"_CPPv4N3hal2v53usb12out_endpointE","hal::v5::usb::out_endpoint"],[37,3,1,"_CPPv4N3hal2v53usb12out_endpoint10on_receiveERK8callbackIFv14on_receive_tagEE","hal::v5::usb::out_endpoint::on_receive"],[37,5,1,"_CPPv4N3hal2v53usb12out_endpoint10on_receiveERK8callbackIFv14on_receive_tagEE","hal::v5::usb::out_endpoint::on_receive::p_callback"],[37,2,1,"_CPPv4N3hal2v53usb12out_endpoint14on_receive_tagE","hal::v5::usb::out_endpoint::on_receive_tag"],[37,3,1,"_CPPv4N3hal2v53usb12out_endpoint4readE12scatter_spanI4byteE","hal::v5::usb::out_endpoint::read"],[37,5,1,"_CPPv4N3hal2v53usb12out_endpoint4readE12scatter_spanI4byteE","hal::v5::usb::out_endpoint::read::p_buffer"],[37,2,1,"_CPPv4N3hal2v53usb12setup_packetE","hal::v5::usb::setup_packet"],[37,2,1,"_CPPv4N3hal2v53usb12setup_packet4argsE","hal::v5::usb::setup_packet::args"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet13from_le_bytesEN3hal4byteEN3hal4byteE","hal::v5::usb::setup_packet::from_le_bytes"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet13from_le_bytesEN3hal4byteEN3hal4byteE","hal::v5::usb::setup_packet::from_le_bytes::first"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet13from_le_bytesEN3hal4byteEN3hal4byteE","hal::v5::usb::setup_packet::from_le_bytes::second"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet13get_recipientEv","hal::v5::usb::setup_packet::get_recipient"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet8get_typeEv","hal::v5::usb::setup_packet::get_type"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet5indexE3u16","hal::v5::usb::setup_packet::index"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet5indexEv","hal::v5::usb::setup_packet::index"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet5indexE3u16","hal::v5::usb::setup_packet::index::p_index"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet11index_bytesEv","hal::v5::usb::setup_packet::index_bytes"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet17is_device_to_hostEv","hal::v5::usb::setup_packet::is_device_to_host"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet6lengthE3u16","hal::v5::usb::setup_packet::length"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet6lengthEv","hal::v5::usb::setup_packet::length"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet6lengthE3u16","hal::v5::usb::setup_packet::length::p_length"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet12length_bytesEv","hal::v5::usb::setup_packet::length_bytes"],[37,6,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipientE","hal::v5::usb::setup_packet::request_recipient"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipient6deviceE","hal::v5::usb::setup_packet::request_recipient::device"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipient8endpointE","hal::v5::usb::setup_packet::request_recipient::endpoint"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipient9interfaceE","hal::v5::usb::setup_packet::request_recipient::interface"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet17request_recipient7invalidE","hal::v5::usb::setup_packet::request_recipient::invalid"],[37,6,1,"_CPPv4N3hal2v53usb12setup_packet12request_typeE","hal::v5::usb::setup_packet::request_type"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet12request_type7class_tE","hal::v5::usb::setup_packet::request_type::class_t"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet12request_type7invalidE","hal::v5::usb::setup_packet::request_type::invalid"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet12request_type8standardE","hal::v5::usb::setup_packet::request_type::standard"],[37,7,1,"_CPPv4N3hal2v53usb12setup_packet12request_type6vendorE","hal::v5::usb::setup_packet::request_type::vendor"],[37,3,1,"_CPPv4I_5usizeEN3hal2v53usb12setup_packet10set_le_u16Ev3u16","hal::v5::usb::setup_packet::set_le_u16"],[37,5,1,"_CPPv4I_5usizeEN3hal2v53usb12setup_packet10set_le_u16Ev3u16","hal::v5::usb::setup_packet::set_le_u16::n"],[37,1,1,"_CPPv4I_5usizeEN3hal2v53usb12setup_packet10set_le_u16Ev3u16","hal::v5::usb::setup_packet::set_le_u16::offset"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet12setup_packetE4args","hal::v5::usb::setup_packet::setup_packet"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet12setup_packetERKNSt5arrayI4byteXL8EEEE","hal::v5::usb::setup_packet::setup_packet"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet12setup_packetE4args","hal::v5::usb::setup_packet::setup_packet::p_args"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet12setup_packetERKNSt5arrayI4byteXL8EEEE","hal::v5::usb::setup_packet::setup_packet::p_raw_req"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet9to_le_u16E3u16","hal::v5::usb::setup_packet::to_le_u16"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet9to_le_u16E3u16","hal::v5::usb::setup_packet::to_le_u16::n"],[37,3,1,"_CPPv4N3hal2v53usb12setup_packet5valueE3u16","hal::v5::usb::setup_packet::value"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet5valueEv","hal::v5::usb::setup_packet::value"],[37,5,1,"_CPPv4N3hal2v53usb12setup_packet5valueE3u16","hal::v5::usb::setup_packet::value::p_value"],[37,3,1,"_CPPv4NK3hal2v53usb12setup_packet11value_bytesEv","hal::v5::usb::setup_packet::value_bytes"],[23,2,1,"_CPPv4I0EN3hal2v58weak_ptrE","hal::v5::weak_ptr"],[23,1,1,"_CPPv4I0EN3hal2v58weak_ptrE","hal::v5::weak_ptr::T"],[23,3,1,"_CPPv4NK3hal2v58weak_ptr7expiredEv","hal::v5::weak_ptr::expired"],[23,3,1,"_CPPv4NK3hal2v58weak_ptr4lockEv","hal::v5::weak_ptr::lock"],[23,3,1,"_CPPv4N3hal2v58weak_ptraSERK10strong_ptrI1TE","hal::v5::weak_ptr::operator="],[23,3,1,"_CPPv4N3hal2v58weak_ptraSERK8weak_ptr","hal::v5::weak_ptr::operator="],[23,3,1,"_CPPv4N3hal2v58weak_ptraSERR8weak_ptr","hal::v5::weak_ptr::operator="],[23,5,1,"_CPPv4N3hal2v58weak_ptraSERK8weak_ptr","hal::v5::weak_ptr::operator=::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptraSERR8weak_ptr","hal::v5::weak_ptr::operator=::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptraSERK10strong_ptrI1TE","hal::v5::weak_ptr::operator=::p_strong"],[23,3,1,"_CPPv4N3hal2v58weak_ptr4swapER8weak_ptr","hal::v5::weak_ptr::swap"],[23,5,1,"_CPPv4N3hal2v58weak_ptr4swapER8weak_ptr","hal::v5::weak_ptr::swap::p_other"],[23,3,1,"_CPPv4NK3hal2v58weak_ptr9use_countEv","hal::v5::weak_ptr::use_count"],[23,3,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK8weak_ptr","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERR8weak_ptr","hal::v5::weak_ptr::weak_ptr"],[23,3,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrEv","hal::v5::weak_ptr::weak_ptr"],[23,1,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::weak_ptr::weak_ptr::U"],[23,1,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr::U"],[23,1,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr::U"],[23,5,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1UE","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERK8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4I0EN3hal2v58weak_ptr8weak_ptrERR8weak_ptrI1UE","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK8weak_ptr","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERR8weak_ptr","hal::v5::weak_ptr::weak_ptr::p_other"],[23,5,1,"_CPPv4N3hal2v58weak_ptr8weak_ptrERK10strong_ptrI1TE","hal::v5::weak_ptr::weak_ptr::p_strong"],[23,3,1,"_CPPv4N3hal2v58weak_ptrD0Ev","hal::v5::weak_ptr::~weak_ptr"],[11,0,1,"_CPPv4I0_6size_tE16inplace_function","inplace_function"],[11,1,1,"_CPPv4I0_6size_tE16inplace_function","inplace_function::Capacity"],[11,1,1,"_CPPv4I0_6size_tE16inplace_function","inplace_function::F"],[34,3,1,"_CPPv413never_timeoutv","never_timeout"],[10,3,1,"_CPPv4I0E10safe_throwvRR8thrown_t","safe_throw"],[10,5,1,"_CPPv4I0E10safe_throwvRR8thrown_t","safe_throw::p_thrown_object"],[10,1,1,"_CPPv4I0E10safe_throwvRR8thrown_t","safe_throw::thrown_t"],[34,0,1,"_CPPv416timeout_function","timeout_function"],[34,0,1,"_CPPv413work_function","work_function"],[34,6,1,"_CPPv410work_state","work_state"],[34,7,1,"_CPPv4N10work_state6failedE","work_state::failed"],[34,7,1,"_CPPv4N10work_state8finishedE","work_state::finished"],[34,7,1,"_CPPv4N10work_state11in_progressE","work_state::in_progress"]]},"objnames":{"0":["cpp","type","C++ type"],"1":["cpp","templateParam","C++ template parameter"],"2":["cpp","class","C++ class"],"3":["cpp","function","C++ function"],"4":["cpp","member","C++ member"],"5":["cpp","functionParam","C++ function parameter"],"6":["cpp","enum","C++ enum"],"7":["cpp","enumerator","C++ enumerator"]},"objtypes":{"0":"cpp:type","1":"cpp:templateParam","2":"cpp:class","3":"cpp:function","4":"cpp:member","5":"cpp:functionParam","6":"cpp:enum","7":"cpp:enumerator"},"terms":{"0_ghz":24,"0_hz":24,"0b1111":13,"0f":[1,8,21,24,27],"0v":[1,8],"0x13":[23,26],"0xff":29,"12v":21,"16le":37,"1khz":31,"1mhz":31,"1ms":[19,26,33,35],"1ns":[26,33,35],"1qt":4,"1us":24,"225v":8,"250_khz":[23,26],"25f":24,"25us":24,"25v":8,"2ms":[19,26,33,35],"2nd":[23,26],"2ns":[26,33,35],"40khz":24,"445f":24,"4qt":4,"500khz":31,"500us":[26,33,35],"5f":1,"5ms":[19,26,33,35],"5v":[1,8],"6v":21,"750khz":31,"8qt":4,"A":[2,4,5,10,21,23,26,31,34,37],"After":[23,26,30,37],"All":[2,4,5,18,26,27],"An":[18,23,26,30,33],"And":31,"As":[18,21],"At":[9,25],"Both":26,"But":[10,18],"By":29,"Cannot":[23,26,36],"DO":10,"Do":10,"Each":[16,26,34],"For":[1,10,13,18,19,23,26,29,31,33,34,35,37],"Here":[7,16,38],"I":[10,18,22],"IN":37,"If":[2,4,5,10,11,13,18,20,22,23,24,26,27,29,31,33,35,37],"In":[4,9,10,13,17,18,21,25,27,31],"Is":1,"It":[2,4,10,14,23,26,27,37],"More":[23,26],"Most":10,"NOT":[10,18,26],"No":27,"Not":[27,31],"OR":[13,23,26,37],"OUT":37,"Other":10,"SHOULD":26,"Same":34,"So":[4,10],"Some":[13,29],"Such":[10,26],"That":18,"The":[1,2,4,5,8,9,10,13,17,18,21,23,24,25,26,27,28,29,31,34,37],"Then":13,"There":10,"These":[4,21],"This":[1,2,4,5,8,9,10,11,13,14,18,19,22,23,24,25,26,27,29,30,31,34,37,38],"To":[10,13,18,26,30,31,37],"Until":10,"When":[4,26,27,28,31,34,37],"Which":37,"_":[4,24],"____":4,"_____":24,"______":4,"________":4,"__________":4,"____________":4,"____________________":24,"_khz":[4,13,29],"abil":[26,27],"abl":[9,10,11,25],"abov":[4,10,26,27,31],"absenc":[23,26],"absolut":[9,25],"abstract":[0,1,3,4,8,9,12,13,15,17,20,21,22,24,25,26,27,28,29,30,31,32,33,35],"acceler":0,"acceleromet":[16,20,38],"accept":[18,23,26,31,37],"access":[2,5,10,23,26,29],"accident":[23,26],"accord":26,"account":26,"accur":[10,30],"accuraci":31,"achiev":[4,10,13,15,17,18,22,24,26,27,29,31,33,35],"ack":[10,37],"acknowledg":[4,10,13],"acquir":[10,19],"across":4,"act":4,"action":18,"activ":37,"actual":[23,26,29],"actuat":[21,28],"adc":[14,16,38],"adc16":1,"adc24":1,"add":[4,5,9,25,26,30],"addit":[10,30,31,34],"address":[10,13,27,37],"adjust":4,"advanc":[5,26],"advantag":10,"advis":[10,13,17],"affect":37,"alert":10,"alia":[23,26],"alias":[23,26],"align":10,"aliv":[23,26],"alloc":[5,7,11,23,26,38],"allocated_buff":[2,7,26,38],"allow":[8,10,18,23,24,26,27,28,29,31,33,35,37],"almost":29,"along":26,"alreadi":[4,10,26,33,35],"also":[9,10,13,24,25,37,38],"altern":24,"although":27,"alway":[2,4,5,10,23,26,27,29,34],"amount":[9,10,18,19,25,26,33,34,35,37],"analog":[16,38],"analysi":10,"angl":[9,25,28],"angular":[12,16,38],"angular_velocity_sensor":[3,16,38],"ani":[4,10,17,18,23,26,27,29,31,37],"anoth":[10,13,23,24,26],"anyth":[31,37],"anyway":11,"anywher":[23,26],"apart":10,"api":[4,10,11,13,18,26,31,37],"appli":[4,10,13,15,17,21,22,24,26,27,29],"applic":[4,9,13,18,21,25,26,27,28,37],"approach":[29,31],"appropri":[10,20,26],"arbitr":13,"arbitrari":[8,26,27,31],"architectur":[9,25],"area":[16,38],"aren":29,"arg":[5,23,26,37],"arg1":[23,26],"arg2":[23,26],"argument":[5,23,26,37],"argument_out_of_domain":[10,24,26,28,31,33,35],"around":[5,26],"arr":26,"array":[2,4,5,23,26,31,37],"array_contain":[23,26],"arriv":26,"arrow":[23,26],"ask":10,"aspect":37,"assert":29,"assign":[2,5,23,26,31,37],"associ":[29,37],"assum":37,"asynchron":[26,27],"attach":17,"attempt":[4,11,13,19,23,26,27],"attribut":[9,13,25,29],"audio":[18,31,37],"auto":[2,10,23,26,34],"automat":[17,26,27,29],"avail":[4,10,13,21,26,27,37],"avoid":18,"awar":18,"away":[10,23,26,31],"axi":[0,12,20],"b":10,"back":[2,10,22,26],"backoff":10,"backward":4,"bad":[23,26,27],"bad_alloc":[2,5,26],"bad_optional_ptr_access":[10,23,26],"bad_weak_ptr":[10,23,26],"base":[2,4,10,23,26],"basic":[19,37],"basic_lock":[16,19,38],"basiclock":19,"baud":[4,10,26,27],"baud_rat":[4,26,27],"becaus":[10,13,18,26,30,31],"becom":[10,13,37],"befor":[4,8,10,17,18,24,26,27,31,35],"begin":[2,10,26,37],"behav":[23,26],"behavior":[10,18,23,26,27,28,37],"belong":37,"best":[4,11],"better":27,"beyond":24,"bit":[4,8,10,13,24,26,27,31,37],"bloat":[8,24],"block":[10,13,18,19,26,29,31,34],"bmrequesttyp":37,"bool":[2,4,10,13,15,17,19,22,23,26,27,33,35,37],"boolean":18,"boot":[10,30],"bound":[2,10,23,26],"break":[18,23,26],"brequest":37,"bring":10,"broken":13,"brush":21,"buf1":26,"buf2":26,"buffer":[4,6,7,10,13,14,18,26,27,29,31,37,38],"buffer_s":26,"buffer_t":14,"build":37,"bulk":37,"bulk_in_endpoint":[16,37,38],"bulk_out_endpoint":[16,37,38],"bus":[4,6,10,13,14,29,37,38],"bus_on":[4,10],"bus_t":14,"byte":[2,4,5,11,13,14,18,26,27,29,37],"bytes_receiv":26,"c":[10,19,23,26],"c_array_contain":[23,26],"cach":[22,37],"calcul":[4,18,20,26],"call":[4,10,11,17,18,19,26,27,29,30,31,33,34,35,37],"callabl":[11,13,34,37],"callback":[4,7,10,11,17,26,33,35,37,38],"caller":[8,10,13,14,24,26,28,37],"can":[1,5,8,9,13,16,18,21,22,23,24,25,26,27,29,30,31,33,34,35,37,38],"can_bus_manag":4,"can_extended_identifier_filt":4,"can_extended_mask_filt":4,"can_extended_range_filt":4,"can_identifier_filt":[4,10],"can_interrupt":[4,26],"can_mask_filt":[4,10],"can_message_interrupt":[7,26,38],"can_range_filt":4,"can_transceiv":4,"cancel":[26,33,35],"capabl":[24,26,33,35,37],"capac":[5,11,26,27],"captur":[11,26],"card":29,"care":[18,21],"case":[10,18,21,26,27,29,31,37],"cast":10,"catch":10,"caus":[18,21],"cbegin":[2,26],"cdc":37,"celsius":32,"cend":[2,26],"center":10,"certain":34,"chang":[9,10,17,20,24,25,26,27,30],"channel":[6,14,24,29,38],"channel_t":14,"check":[2,14,23,26,34,37],"choic":[27,31],"choos":[4,28],"choppi":18,"chrono":[26,30,33,35],"chunk":[10,18],"circuit":[16,38],"circular":[7,26,38],"circular_buff":[5,7,26,38],"clamp":[8,21,24],"class":[0,1,2,3,4,5,8,9,10,12,13,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37],"class_t":37,"classif":37,"clean":[31,37],"clear":[10,27,28,37],"clear_featur":37,"click":18,"client":[5,26],"clock":[4,10,13,16,29,31,38],"clock_rat":[13,23,26,29],"close":[28,31,35],"closest":10,"code":[8,10,18,23,24,26,29,37],"combin":37,"come":[26,37],"command":[31,37],"comment":10,"common":[4,10,13,26,29,37],"communic":[4,10,13,26,27,29,31,37],"compar":[10,26],"comparison":[4,11,13,15,17,22,26,27],"compass":20,"compat":[4,29],"compens":4,"compil":[2,11,23,26],"complet":[10,18,31,35],"compli":29,"complic":31,"compon":[23,26,37],"component_ptr":[23,26],"con":31,"concret":4,"condit":[17,18,37],"config":26,"configur":[4,10,13,15,17,22,23,26,27,28,29,37],"confirm":10,"conform":4,"connect":[13,37],"consid":[4,10,18,26],"consider":18,"const":[2,4,5,10,13,15,17,22,23,26,27,29,31,33,37],"const_data":26,"const_iter":[2,26],"const_point":[2,5,26],"const_refer":[2,5,26],"const_reverse_iter":[2,26],"constant":[10,21,26,30,38],"constexpr":[10,14,23,26,29,37],"construct":[2,5,10,11,18,23,26,37],"constructor":[2,5,14,18,23,26,37],"consum":[5,26,31,37],"contain":[2,5,10,13,23,26,31,37,38],"container_ptr":[23,26],"content":[4,10,23,26,27,37],"context":[9,18,25],"contigu":26,"continu":[9,10,23,25,26,37],"control":[10,13,16,18,21,22,24,26,28,31,37,38],"control_endpoint":[16,37,38],"conveni":26,"convers":37,"convert":[10,16,23,26,29,37,38],"convinc":37,"copi":[2,5,23,26,27,29,37],"core":[6,16,38],"coroutin":34,"correct":[28,37],"corrupt":[10,27],"cost":10,"count":[4,23,26,30],"counter":4,"coupl":24,"cpha":29,"cpol":29,"cpu":[18,31],"craft":10,"crbegin":[2,26],"creat":[2,4,5,8,10,11,23,26,30,34],"creation":[4,14,30],"crend":[2,26],"critic":[4,37],"crtp":[23,26],"crucial":37,"current":[5,9,10,18,19,23,25,26,27,30,32,33,34,35],"cursor":26,"custom":[18,37],"cycl":[4,21,23,24,26,29,31],"d":[2,5,13,26],"d1":31,"d2":31,"d3":31,"d4":31,"d5":31,"d6":31,"d7":31,"dac":[16,18,38],"data":[0,2,4,5,10,12,13,18,20,25,26,27,29,31,37],"data_in":13,"data_out":13,"data_t":31,"date":3,"dc":21,"de":29,"deadlin":[10,13],"deal":[10,26],"dealloc":[2,5,23,26],"decid":27,"decis":[9,25,29],"decod":18,"decreas":30,"decrement":[23,26],"dedic":29,"default":[2,4,5,13,15,17,22,23,26,27,29,37],"default_fil":29,"defin":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"definit":[9,10,11,25,37],"degre":[25,28],"delay":[4,18,26,33,35],"delet":[2,5,23,26],"deliber":[23,26],"depend":[10,13,21,26],"deprec":[1,4,10,13,24,27,29,34],"derefer":[23,26],"dereferenc":[23,26],"deriv":[10,23,26],"describ":[1,10],"descriptor":37,"descriptor_count":37,"descriptor_start":37,"design":[5,10,26,31,37],"desir":[4,31],"destin":[23,26],"destroy":[2,5,10,23,26,31],"destruct":10,"destructor":[2,5,23,26],"detail":[4,10,23,26],"detect":[10,26],"determin":[2,4,5,9,10,15,20,25,26,33,35,37],"determinist":13,"develop":[1,9,10,25,26,27,28],"devic":[0,1,4,8,9,10,12,13,18,20,22,25,26,27,29,31,32,33,35,37],"device_or_resource_busi":10,"diagram":4,"differ":[23,26,27,37],"digit":[15,16,17,22,38],"direct":[1,2,5,10,21,23,24,26,27,37],"disabl":[23,26,27],"disambigu":[26,33],"discard":4,"disconnect":37,"disengag":[23,26],"distanc":[16,38],"distance_sensor":[9,16,38],"distinct":26,"divid":31,"dma":[2,13,18,26,27,31],"doc":[10,26],"document":[6,7,9,25],"doe":[2,4,5,9,10,11,13,21,25,26,35,37],"doesn":[23,26,31],"domain":10,"done":10,"dosometh":[23,26],"doxygenfil":36,"drain":[22,37],"drive":22,"driven":30,"driver":[1,4,8,9,10,13,18,21,23,24,25,26,27,29,30,31,33,35,37,38],"driver_config":26,"drop":[4,27,29],"drv8801":21,"due":[10,13,26,27,31],"durat":[19,24,29],"dure":[4,10,11,13,18,27,37],"duti":[21,24],"duty_cycl":24,"dynam":[2,5,26],"e":[23,26,37],"earli":10,"edg":17,"effect":[4,24,31],"effici":[13,18,23,26,29,31],"effort":4,"either":[4,10,17,21,23,26,27,28,31],"element":[2,4,5,10,23,26],"element_ptr":[23,26],"elimin":29,"els":[13,23,26],"emplac":[5,23,26,37],"empti":[2,10,13,18,23,26,27,29,31,37],"enabl":[4,13,15,17,22,23,26,27,37],"enable_shared_from_thi":[23,26],"enable_strong_from_thi":[7,16,23,26,38],"encapsul":37,"encod":[9,25,37],"encount":10,"encourag":1,"end":[2,5,26,27,29],"endian":37,"endpoint":[16,37,38],"endpoint_info":[16,37,38],"endpoint_writ":37,"engag":[23,26],"english":[23,26],"enough":[10,31],"enqueu":27,"ensur":[5,10,13,14,18,23,26,27,29,30,31],"enter":4,"entir":[10,13,23,26,29,37],"enum":[17,26,27,34,37],"enumer":[17,26,27,34,37],"equal":[22,26,27,37],"equat":26,"errc":10,"erron":4,"error":[4,11,14,23,26,27,28,30,31,37],"error_cod":10,"etc":[10,26],"evalu":37,"even":[18,23,26,27],"event":[13,21,26,33,34,35],"ever":[26,27],"everi":4,"exact":[4,9,10,25,37],"examin":37,"exampl":[1,2,5,9,10,14,18,19,21,23,25,26,27,31,33,34,35,37],"exceed":[10,13,18,27,28],"except":[10,14,18,26,31,34],"exclus":10,"execut":[17,18,19,22,26,33,35],"exhaust":29,"exist":[10,23,26,37],"expand":22,"expect":[2,4,9,10,19,23,25,26],"expir":[23,26,33,34,35],"explain":[10,23,26],"explicit":[2,5,23,26],"exponenti":10,"express":26,"extern":[10,17,22,31,37],"extract":[10,37],"f":11,"facilit":26,"factori":26,"fail":[2,5,10,23,26,27,34],"failur":34,"fall":17,"fallback":10,"fals":[2,4,15,19,22,23,26,29,33,34,35,37],"false_typ":10,"far":31,"fast":21,"fastest":27,"fault":[4,10,13],"featur":[23,26,29,37],"feedback":10,"field":[10,20,31,37],"file":36,"fill":[2,26,27,29,37],"filler":29,"filter":[4,10],"find":[36,38],"finder":9,"finish":[13,18,29,31,34,35,37],"finit":[9,25],"fire":[17,18],"first":[2,13,26,37],"fit":[10,11,23,26,28],"fix":[9,25,26],"flag":[10,18,31,37],"flight":9,"float":[1,8,21,24],"flow":37,"fluid":10,"flush":[27,37],"follow":[10,18,26,30,31,37],"forbidden":18,"forced0":[26,27],"forced1":[26,27],"forev":[9,25],"forgiv":10,"form":[10,26,37],"format":[29,37],"forward":[5,23,26,30],"found":10,"frame":[0,4,9,12,20,25,26,27],"free":[10,13],"frequenc":[4,24,29,30,31],"from_le_byt":37,"front":[2,26],"full":[5,23,26,29,37],"function":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,37,38],"function_ref":[7,11,13,38],"fundament":10,"g":[26,37],"g_forc":0,"game":37,"gaug":21,"gauss":20,"general":[10,17,21,22,37],"generat":[10,24,26,31,33,35],"generic":[4,13,15,17,22,26,27,29,37],"get":[4,5,10,13,23,26,30,37],"get_configur":37,"get_descriptor":37,"get_recipi":37,"get_typ":37,"give":10,"given":[10,26,37],"global":26,"gnd":[1,8],"go":[4,18,21,30],"goe":[23,26],"gone":10,"good":[10,23,26],"great":21,"greater":[10,11,26,33,35],"greatest":10,"group":[10,11,24,34],"guarante":[1,8,10,21,23,24,26,28,30,31,37],"gyroscop":[16,38],"hal":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"half":21,"halt":37,"hand":26,"handl":[10,29,31,37],"handle_callback":[23,26],"handle_request":37,"handler":[4,10,17,18,26,33],"handshak":37,"happen":[4,10,31,35,37],"hard":10,"hardwar":[10,26,34,38],"harmless":18,"has_valu":[23,26],"head":20,"header":16,"health":4,"heap":26,"held":[27,29],"help":[20,22,29],"helper":[10,26,37],"hertz":[4,13,24,26,27,29,30,31],"hid":37,"high":[10,15,17,22,24,26,27,37],"hit":[10,13],"hold":[21,26],"holdabl":[26,33,35],"host":37,"hpp":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"hub":37,"i2c":[10,14,16,38],"ic":21,"id":[4,37],"id_t":4,"ideal":[26,37],"identifi":[10,23,26,37],"idl":[18,29],"ignor":[4,10,29,31],"implement":[1,4,5,8,9,10,18,22,23,24,25,26,27,29,30,31,37],"implementor":[8,24],"implicit":[23,26],"import":21,"imposs":[24,31],"improp":18,"imu":25,"imus":[9,25],"in_direct":37,"in_endpoint":[16,37,38],"in_progress":34,"inadvert":24,"includ":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"incom":29,"incorrect":[23,26],"increas":[21,23,26],"increment":[9,23,25,26],"index":[2,5,23,26,37],"index_byt":37,"indic":[10,13,14,15,27,34,37],"individu":[18,37],"inequ":26,"inerti":25,"infal":30,"infeas":4,"infinit":[9,25],"info":[10,37],"inform":[10,26,27,37],"infrar":9,"inherit":[23,26,37],"initi":[2,4,5,6,10,26,37,38],"initializer_list":[2,5,26],"inlin":[0,1,2,3,4,5,8,9,10,12,13,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37],"inplac":11,"inplace_funct":[7,11,38],"input":[4,8,10,13,14,16,18,24,26,27,31,38],"input_pin":[15,16,38],"insert":31,"insid":27,"insight":10,"instal":4,"instanc":[10,23,26,29],"instead":[1,5,10,11,23,26,27],"int":[2,5,10,26],"integ":[26,31,33,35],"integr":[16,21,38],"intent":[23,26],"inter":[16,37,38],"interact":34,"interest":4,"interfac":[10,26,38],"interfer":13,"intern":[27,37],"interpret":37,"interrupt":[10,16,18,26,27,31,35,37,38],"interrupt_in_endpoint":[16,37,38],"interrupt_out_endpoint":[16,37,38],"interrupt_pin":[16,17,38],"interv":30,"intervent":[26,27,31],"intrins":28,"invalid":[4,13,37],"invalid_opt":10,"invalid_option_t":10,"invok":[26,33,35,37],"involv":[10,37],"io":[16,38],"io_concurr":31,"io_error":[10,13,27],"io_wait":[10,16,18,31,38],"is_device_to_host":37,"is_remote_request":4,"is_run":[26,33,35],"isn":[13,37],"issu":[4,10,13,18],"iter":[2,26],"jump":4,"just":[23,26],"justifi":31,"keep":[23,26,28,29,31],"key":[23,26],"keyboard":37,"kind":[9,10,25],"know":[1,9,10,24,25],"known":[9,10,13,25,26],"label":18,"larg":37,"last":[2,23,26,28,37],"latenc":[31,37],"later":[23,26],"latest":[0,12,20],"layer":[8,24],"le":37,"least":[2,10,26,37],"led":22,"left":[26,27,31,37],"length":[4,13,26,29,37],"length_byt":37,"lengthen":4,"lengthi":18,"less":29,"let":10,"level":[10,15,22,37],"lhs":26,"libhal":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"librari":10,"lidar":9,"lifetim":[10,23,26],"light":[11,24],"lightest":18,"like":[2,10,18,21,23,24,26,27,29,31,33,35,37],"limit":[9,10,25,26,27,28],"line":[10,13,26,27],"linear":[8,9],"list":[2,5,10,11,23,26,38],"listen":10,"littl":37,"local":[10,31],"locat":37,"lock":[16,23,26,29,38],"lockabl":19,"log":37,"logic":[5,10,26,37],"logical_numb":37,"long":18,"longer":[4,10,11,37],"lookup":10,"loop":[2,10,18,21,26,28],"lose":31,"loss":13,"lost":[17,27],"low":[10,15,17,22,24,26,27,31,37],"lower":13,"lsb":[29,31],"lvalu":[23,26],"m":[23,26],"m_address":10,"m_finish":18,"m_waiter":18,"machin":37,"made":10,"magnet":[9,20,25],"magnetomet":[16,38],"main":10,"maintain":[23,26],"major":29,"make":[5,10,18,24,26,31],"make_allocated_buff":[7,26,38],"make_circular_buff":[7,26,38],"make_scatter_array":[7,26,38],"make_scatter_byt":[7,26,38],"make_strong_ptr":[7,23,26,38],"make_writable_scatter_byt":[7,26,38],"malfunct":13,"manag":[10,19,23,26,37],"mandat":37,"mani":[10,13,24,28,29,37],"manipul":10,"map":10,"mark":16,"mask":10,"match":[4,10,13,15,17,22,26,27,29],"max":[21,37],"max_siz":10,"maximum":[4,10,18,21,26,27,31,33,35],"may":[4,5,10,13,14,18,19,22,23,26,27,35,37],"mean":[9,10,13,21,24,25,26,27,30,31,33,35],"meaning":18,"meant":[2,26,37],"measur":[1,9,25,30,32],"mechan":[10,19,30],"member":[0,4,12,13,15,17,18,20,22,23,25,26,27,29,31,37],"memori":[2,5,23,26,27,29,37],"messag":[4,10,23,26],"message_s":10,"message_t":4,"meter":9,"method":[5,26,37],"mice":37,"micro":22,"might":10,"minimum":[2,26],"misconfigur":[10,13],"mismatch":4,"miss":[26,27],"mixin":[23,26],"model":31,"modifi":[10,26,27],"modul":[16,38],"modulo":[5,26],"monoton":30,"motor":[16,24,38],"mount":20,"move":[2,5,18,20,21,23,26,28,30],"mp3":18,"msb":31,"msc":37,"much":[4,9,18,24,25,26],"multi":37,"multipl":[5,26,29,31,33,35,37],"must":[2,4,5,10,11,13,18,22,23,26,27,28,29,30,31,33,34,35,37],"mutex":18,"my_driv":[23,26],"my_i2c_driv":[23,26],"my_imu":[23,26],"n":[2,23,26,37],"nak":37,"name":26,"namespac":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"nanosecond":[26,33,35],"nativ":37,"natur":[10,26,27],"near":29,"nearest":19,"necessari":[4,18],"necessarili":10,"need":[4,5,8,10,11,18,23,24,26,27,29,31,37],"negat":[1,8,21,31],"network":[10,16,38],"never":[10,13,23,26,34],"never_timeout":[16,34,38],"new":[5,10,18,23,26,33,35,37],"new_head":26,"newli":[5,23,26],"next":[18,26,37],"nich":10,"no_such_devic":[10,13],"node":4,"noexcept":[2,5,18,23,26,34],"non":[2,5,10,11,18,23,26,34,37],"non_array_lik":[23,26],"none":[10,17,22,26,27],"normal":[10,18,26,30],"not_connect":10,"note":[5,10,19,26,35],"noth":[13,18,35],"notic":10,"notif":18,"notifi":[13,18],"now":[10,23,26],"null":[13,23,26,29],"nullabl":[23,26],"nullopt":[26,33],"nullptr":[10,13,23,26],"nullptr_t":[23,26],"number":[1,2,4,10,14,23,26,27,30,37],"number_of_attempt":10,"o":[10,18,22],"obj":[23,26],"object":[9,10,11,14,18,23,24,25,26,30,31,33],"observ":[5,26],"obtain":[23,26],"occur":[4,10,17,23,26,27,28,31,34,37],"occurr":27,"odd":[26,27],"offend":10,"offlin":30,"offset":37,"often":[4,24],"old_head":26,"oldest":[5,26],"omit":[8,24],"on_rec":[4,37],"on_receive_tag":37,"on_trigg":17,"onc":[10,29,34,37],"one":[2,10,13,18,21,23,24,26,27,37],"ongo":[13,37],"onli":[1,5,9,10,13,18,21,22,23,24,25,26,27,29,31,33,35,37],"open":[21,22],"open_drain":22,"oper":[2,4,5,7,10,13,14,15,17,18,22,23,26,27,29,30,31,37,38],"operation_not_permit":[4,10],"operation_not_support":[4,10,13,15,17,22,26,27,29],"opposit":[21,26],"opt1":[23,26],"opt2":[23,26],"optim":[18,29],"option":[10,23,26,27,33,37],"optional_handl":[26,33],"optional_ptr":[7,10,16,23,26,38],"order":[5,10,13,17,20,22,26,28,29,31,33,37],"organiz":38,"orient":[9,20,25],"origin":[23,26],"os":18,"oscil":4,"others":[26,27],"otherwis":[17,23,26,33,35],"ourselv":[23,26],"out_endpoint":[16,37,38],"out_of_rang":[2,10,23,26],"outcom":13,"outer":26,"outliv":26,"output":[8,16,28,31,38],"output_pin":[14,16,22,38],"outs":10,"outsid":[10,26],"overal":10,"overload":[23,26],"overwrit":[5,26],"ownership":[23,26],"owning":[11,23,26],"p_address":[10,13,37],"p_alloc":[2,5,26],"p_arg":[26,37],"p_array_ptr":[23,26],"p_buffer":37,"p_callback":[17,26,33,35,37],"p_capac":[5,26],"p_data":[26,27,37],"p_data_in":[13,29],"p_data_out":[13,29],"p_delay":[26,33,35],"p_durat":19,"p_duty_cycl":24,"p_filler":29,"p_frequenc":24,"p_handler":4,"p_high":22,"p_index":[2,5,23,26,37],"p_init":[2,5,26],"p_instanc":10,"p_interv":[26,33,35],"p_length":37,"p_lhs":26,"p_member_ptr":[23,26],"p_messag":4,"p_other":[2,5,23,26],"p_percentag":8,"p_posit":28,"p_power":21,"p_raw_req":37,"p_rhs":26,"p_sampl":31,"p_set":[4,13,15,17,22,26,27,29],"p_setup":37,"p_should_connect":37,"p_should_stal":37,"p_size":[2,26],"p_start":37,"p_state":17,"p_strong":[23,26],"p_thrown_object":10,"p_timeout":13,"p_valu":[2,5,23,26,37],"packet":37,"page":16,"param":[17,37],"paramet":[2,4,5,8,10,11,13,14,15,17,18,19,21,22,23,24,26,27,28,29,31,33,35,37],"parent":[23,26],"pariti":[26,27],"pars":[27,37],"part":[23,26,27,29],"pass":[8,9,10,11,13,24,25,26,27,33,37],"past":[2,26],"pattern":[5,26],"paus":13,"payload":[4,10,29],"pcm":31,"pcm16":31,"pcm8":31,"pend":[26,33,37],"per":[26,27],"percentag":[21,24],"perform":[10,13,14,18,23,26,27,28,29,31,34,37],"period":[4,26,33,35,37],"peripher":[1,4,8,10,13,16,24,26,27,30,31,33,35,37,38],"permiss":10,"permit":10,"phase":[4,13,29,37],"phase1":4,"phase2":4,"phase_segment1":4,"phase_segment2":4,"physic":[9,10,25,30],"pin":[6,10,14,16,29,38],"pin_resistor":[15,17,22],"pin_t":14,"place":[5,10,23,26,29],"plain":[23,26],"platform":30,"pmr":[2,5,26],"point":[4,8,10,18,23,24,26,27,34],"pointer":[2,5,7,11,16,26,38],"polar":29,"polici":10,"poll":18,"pollable_lock":[16,19,38],"polymorph":[11,23,26],"polymorphic_alloc":[2,5,26],"pool":26,"pop":18,"port":[4,6,14,26,27,38],"port_t":14,"portion":27,"posit":[1,2,5,8,9,10,21,25,26,28,30],"possibl":[4,10,13,18,31],"potenti":[18,23,26,27,29,31],"potentiomet":[9,25],"power":[13,21,24],"pre":[4,31],"precis":[19,24,29],"prefer":[10,13,31],"prepar":18,"preprocess":31,"present":[10,13,23,26,37],"prevent":[17,23,26,31],"previous":[18,26,31,33,35],"primari":26,"primarili":[23,26],"print":[2,5,26],"printer":37,"prioriti":10,"probe":10,"problemat":[24,29],"proceed":26,"process":[31,37],"produc":[5,26,31],"program":[10,37],"prop":4,"propag":[4,10],"proper":[23,26,37],"properti":24,"proport":[1,8,24],"protect":26,"protected_driv":26,"protocol":[10,13,26,27,29,37],"provid":[2,4,5,9,10,14,18,19,23,24,25,26,29,31,37],"ptr":[23,26],"public":[0,1,2,3,4,5,8,9,10,12,13,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,37],"pull":[15,17,22],"pull_up":[15,17],"puls":[16,38],"pure":10,"purpos":[10,23,26],"push":[5,26],"push_back":[2,26],"put":[10,13,18],"pwm":[16,21,38],"pwm16_channel":24,"pwm_manag":24,"quadratur":[9,25],"quanta":4,"queue":[26,27],"quick":37,"quit":10,"r":[23,26],"race":18,"random":17,"rang":[2,8,9,10,24,26,28],"rare":[10,13,29],"rate":[4,10,13,26,27,31],"rather":[2,10,23,26],"rational":[8,24],"raw":[5,10,23,26,37],"rbegin":[2,26],"re":[4,37],"reach":[4,5,10,18,26,31,34],"read":[0,1,3,5,9,10,12,13,15,17,20,22,25,26,27,29,31,32,37],"read_t":[0,12,20,25,27],"readabl":26,"reader":14,"readi":[13,37],"reason":[10,31],"receiv":[4,26,27,29,37],"receive_buff":26,"receive_cursor":26,"recept":[4,27],"recipi":37,"recogn":37,"recommend":[7,10,26,31],"reconnect":37,"recov":37,"recover":13,"recoveri":[10,37],"reduc":[4,8,24],"redund":[8,24],"refer":[0,1,2,5,8,9,12,20,23,25,26],"referenc":[23,26],"reflect":[5,26],"refrain":[1,26,27],"regardless":26,"region":[26,27],"regist":[18,27,31],"register_callback":[23,26],"regular":26,"regular_class":26,"reject":31,"relat":[0,1,5,8,9,10,12,20,25,26],"releas":19,"reli":4,"reliabl":[10,13,30],"remain":[23,26,27],"rememb":26,"remot":4,"remov":[1,10,24,27,29,31,34],"rend":[2,26],"repeat":[34,37],"replac":[23,26],"report":[9,25],"repres":[1,8,10,21,23,24,26,34,37],"request":[4,10,26,33,35,37],"request_recipi":37,"request_typ":37,"requir":[13,18,26,28,29,30,31],"reserv":[10,37],"reset":[23,26,37],"resistor":[15,17,22],"resiz":[2,5,26],"resolut":31,"resolv":[10,31],"resourc":[4,37],"resource_unavailable_try_again":10,"respect":[21,26,31],"respond":[13,29,37],"respons":[4,14,18,27,37],"rest":29,"restrict":29,"result":[0,1,10,11,12,19,20,22,23,25,26,27,31,33,35],"resum":[18,31,34],"resynchron":4,"return":[0,1,2,3,5,9,10,12,13,14,15,18,19,20,22,23,25,26,27,30,31,32,33,34,35,37],"revers":[2,26,29],"reverse_iter":[2,26],"rhs":26,"right":[9,25,26,31],"rise":17,"robust":10,"rom":[10,26,29],"rotari":[9,25],"rotat":[9,16,21,28,38],"rotation_sensor":[16,25,38],"round":19,"routin":18,"rpm":[3,12],"rpms":3,"rs232":[26,27],"rs485":[26,27],"rtos":18,"rule":[10,18,26],"run":[13,17,35],"runtim":[2,5,6,9,11,14,25,26,27,38],"s":[0,2,5,10,12,17,18,19,20,21,26,27,28,30,31,33,35,37],"safe":[10,23,26],"safe_throw":10,"safeti":[23,26],"sampl":[1,2,4,9,26,31],"sample_r":31,"saniti":14,"satisfi":19,"save":26,"saw":10,"scanner":37,"scatter":[7,37,38],"scatter_span":[7,26,37,38],"scenario":[18,31],"schedul":[10,18,26,33,35],"schedule_tag":[26,33],"scheme":[26,27],"scl":13,"scope":[10,26],"scratch":37,"sd":29,"sda":13,"second":[26,27,37],"see":[4,9,10,25,26],"segment":[4,24],"select":21,"self":[23,26],"self_awar":26,"semant":[23,26,37],"semaphor":[10,18],"send":[4,10,22,24,29,37],"sens":[0,10,12,20,32],"sensit":[18,37],"sensor":[13,16,20,38],"sent":[4,10,18,29,37],"separ":4,"sequenc":[29,31],"sequenti":37,"seri":10,"serial":[2,5,7,10,13,14,16,21,26,38],"servic":18,"servo":[10,16,21,24,38],"set":[4,8,11,13,15,17,22,24,26,27,28,29,31,34,37],"set_address":37,"set_interfac":37,"set_le_u16":37,"setup":[10,37],"setup_packet":[16,37,38],"sever":26,"shaft":28,"shall":[30,37],"share":[23,26],"shared_ptr":[23,26],"shift":31,"short":18,"shorten":4,"side":26,"signal":[1,4,10,13,17,18,22,24,26,29,33,35,37],"signatur":[11,34],"signifi":10,"signific":[31,37],"similar":[2,23,26,27],"simpli":[10,11,13,22,26,31],"simplifi":[10,29],"sinc":[2,26,30],"singl":[21,24,31],"situat":[10,13,18,21,27],"size":[2,5,11,14,23,26,27,31,37],"size_byt":[2,5,26],"size_t":[2,5,11,23,26,27],"size_typ":[2,5,26],"sizeof":[11,26],"sjw":4,"skip":[10,13],"sleep":18,"small":[10,18,37],"smaller":[4,10],"smart":[23,26],"soft":38,"softwar":[9,10,25,31,34],"sole":[9,25],"some_async_system":[23,26],"someth":[10,13,17,18],"sound":18,"sourc":[10,23,26,31],"sp":26,"space":29,"span":[7,13,27,29,31,37,38],"special":10,"specif":[4,10,18,21,23,26,27,34,37,38],"specifi":[2,5,26,31,37],"speed":[21,26,27],"spend":18,"spi":[10,16,18,31,38],"spi_channel":29,"spin":18,"split":[4,10,29],"squar":24,"stack":[26,29],"stall":37,"standard":[4,11,13,18,26,27,29,37],"start":[4,9,22,25,26,27,30,31,33,35,37],"starv":18,"starvat":18,"stat":10,"state":[4,10,13,15,17,22,23,26,27,30,34,37],"static":[10,26,29,37],"static_assert":[10,23,26],"status":[19,27,37],"stay":[18,27],"std":[2,4,5,10,11,13,23,26,27,29,30,31,33,35,37],"stdext":11,"steadi":[16,38],"steady_clock":[10,16,30,38],"still":[10,13,23,26],"stop":[9,13,25,26,27,35],"stop_bit":[26,27],"storag":[11,26,27,37],"store":[11,13,26,27,37],"stream":[4,5,16,18,26,29,37,38],"stream_dac":[16,31,38],"strength":20,"stretch":13,"strict":18,"string":[26,37],"stringifi":10,"strong":[23,26,31],"strong_from_thi":[23,26],"strong_ptr":[7,16,23,26,38],"strong_ptr_only_token":[7,26,38],"strongest":10,"struct":[0,4,10,12,13,14,15,17,20,22,23,25,26,27,29,31,33,37],"structur":37,"style":[23,26],"sub":[26,33,35,37],"subclass":[10,19,37],"subsequ":[27,30],"success":[10,13],"suffici":[24,35],"suitabl":30,"suppli":[4,13,15,17,19,21,22,26,27,29],"support":[2,4,5,13,16,24,26,27,29],"swap":[7,23,26,38],"switch":18,"sync":4,"synchron":4,"system":[4,10,17,18,19],"t":[2,5,13,23,26,29,31,37],"tag":[14,26,33],"tailor":[26,27],"take":[10,18,26,37],"taken":18,"talk":4,"target":[23,26,37],"task":18,"tbd":10,"technic":[10,18],"telemetri":24,"temperatur":[16,38],"temperature_sensor":[16,32,38],"templat":[2,5,10,11,14,23,26,31,37],"temporari":[5,23,26],"tend":[9,13,20,25],"termin":[10,18,34,35,37],"test":[10,23,26,37],"themselv":[23,26],"therefor":26,"thing":[21,31],"thread":[18,19,26],"threw":10,"throughput":18,"throw":[2,4,5,10,13,14,15,17,18,22,23,24,26,27,28,29,31,33,34,35],"thrown":[10,18,26,31],"thrown_t":10,"thus":[1,4,8,10,21,24,26,31,37],"tick":[26,30,33,35],"tie":38,"tilt":20,"time":[2,4,9,10,13,16,18,19,23,25,26,29,30,34,35,37,38],"time_dur":[19,26,33,35],"timed_interrupt":[7,16,26,33,38],"timed_lock":[16,19,38],"timed_out":[10,13,34],"timedlock":19,"timeout":[10,11,13,16,38],"timeout_funct":[13,16,34,38],"timer":[10,16,26,31,33,38],"tl":11,"to_le_u16":37,"to_scatter_byte_array":26,"tof":9,"togeth":26,"toggl":37,"token":26,"topolog":26,"torqu":21,"tq":4,"track":[5,26],"trait":[4,19],"transact":[10,13,18,31,37],"transfer":[10,13,18,23,26,31,37],"transistor":21,"transit":[4,13,17,37],"translat":10,"transmiss":[4,26,37],"transmit":[4,24,26,27,31,37],"transmitt":[26,27],"tri":[10,13,18,23,26,34],"trigger":[17,26,33],"trigger_edg":17,"trim":31,"trivial":10,"true":[4,15,17,19,22,23,26,29,31,33,35,37],"try_lock":19,"try_lock_for":19,"try_until":34,"tune":31,"turn":22,"twi":13,"two":[4,11,13,26,27,29,37],"type":[2,4,5,9,10,11,13,17,21,23,25,26,27,31,33,35,37],"typedef":[11,34],"typenam":[2,5,11,23,26],"typic":[10,26,31,37],"u":[23,26],"u16":[24,37],"u32":10,"u64":[14,30],"u8":[26,37],"uart":[18,26,27],"ub":[10,23,26],"uint16_t":31,"uint32_t":4,"uint8_t":[4,27,31],"ultrason":9,"un":37,"unavail":10,"unblock":18,"unbound":10,"undefin":[23,26],"underlying":[2,5,10,26],"understand":10,"unestablish":10,"unexpect":[4,10],"unformat":[26,27],"unidirect":21,"union":29,"unit":[19,25,26,27,38],"unknown":10,"unless":10,"unlik":[2,5,23,26,30],"unload":21,"unlock":19,"unsaf":[6,14,38],"unsign":31,"unsigned_integr":31,"unsupport":29,"unus":31,"updat":[10,24,31,37],"upper":13,"uptim":30,"usabl":31,"usag":[2,5,10,13,14,18,23,26],"usb":[16,26,38],"use":[1,2,4,5,7,8,9,11,13,14,15,16,17,18,20,21,22,23,24,25,26,27,29,30,31,33,34,35,37,38],"use_count":[23,26],"user":[10,18,23,26,27,37],"usiz":[2,5,26,37],"usual":[10,13,20,31],"utf":37,"util":[13,18,31,38],"v":26,"v5":[2,5,7,16,26,27,37,38],"valid":[4,5,10,14,23,26,37],"valu":[1,2,4,5,8,10,13,14,17,21,23,24,26,27,30,31,34,37],"value_byt":37,"vari":[4,29],"variabl":[10,18,26],"variad":26,"varieti":[10,21],"various":37,"vcc":[1,8],"vector":[2,5,26],"veloc":[12,16,28,38],"vendor":37,"veri":[10,13,29,31],"verifi":[26,27],"version":[2,5,10,23,26,29],"via":[4,10,21,23,26,37],"view":26,"viral":13,"void":[2,4,5,8,10,11,13,15,17,18,19,21,22,23,24,26,27,28,29,31,33,34,35,37],"voltag":[1,8,15,17,18,21,22,24,26,27],"vss":[1,8],"wait":[10,13,18,19,26,31],"waiter":[16,38],"wake":18,"want":[10,13,28,37],"wave":24,"waveform":[24,31],"wavelength":24,"way":[13,18,21,23,26],"weak":[23,26],"weak_from_thi":[23,26],"weak_ptr":[7,10,16,23,26,38],"weight":[11,18],"welcom":38,"well":10,"went":10,"whether":[19,26],"whi":[10,23,26],"wide":10,"width":[4,16,38],"wild":4,"will":[1,2,4,5,9,10,11,13,14,17,18,19,21,22,23,24,25,26,27,29,31,33,34,35,37,38],"windex":37,"wire":13,"within":[8,10,11,18,24,37],"without":[26,27,31,37],"wlength":37,"won":13,"word":[9,25,26,29,33,35],"work":[10,18,23,26,27,31,34,37],"work_funct":[16,34,38],"work_stat":[16,34,38],"worker":34,"wors":31,"wrap":[5,10,23,26],"wraparound":26,"write":[5,8,13,26,27,29,31,37],"write_descriptor":37,"write_index":[5,26],"write_string_descriptor":37,"write_t":27,"writeabl":26,"written":[13,26,29,31,37],"wrong":[10,18],"wvalu":37,"x":[0,12,20,31],"y":[0,12,20],"yet":[13,26,33,35],"z":[0,12,20],"zero":[10,13,27,37],"zlp":37},"titles":["Accelerometer","Analog Digital Converter (ADC)","Allocated Buffer","Angular Velocity Sensor","Controlled Area Network (CAN)","Circular Buffer","libhal constants, concepts, and units","libhal Containers","Digital Analog Converter (DAC)","Distance Sensor","Error","Functional","Gyroscope","Inter-integrated Circuit (I2C)","Initializers","Input Pin","libhal Hardware Interface API Documentation","Interrupt Pin","IO Waiter","Lock","Magnetometer","Motor","Output Pin","Pointers","Pulse Width Modulation (PWM)","Rotational Sensor","Scatter Span","Serial","Servo","Serial Peripheral Interface (SPI)","Steady Clock","Stream DAC","Temperature Sensor","Timed Interrupt","Timeout","Timer","Units","USB","libhal API documentation"],"titleterms":{"How":10,"When":10,"acceleromet":0,"adc":1,"adjust":10,"alloc":2,"altern":10,"analog":[1,8],"angular":3,"api":[16,38],"applic":10,"area":4,"attempt":10,"bit":29,"buffer":[2,5],"bug":10,"can":[4,10],"check":10,"chip":29,"circuit":13,"circular":5,"clock":30,"concept":6,"connect":10,"constant":6,"contain":7,"context":10,"control":[4,29],"convert":[1,8],"core":[34,36],"dac":[8,31],"design":29,"digit":[1,8],"distanc":9,"doc":38,"document":[2,5,10,11,14,16,23,26,38],"els":10,"error":10,"establish":10,"first":29,"function":[11,34,36],"gyroscop":12,"hal":10,"hardwar":[0,1,3,4,8,9,12,13,15,16,17,18,19,20,21,22,24,25,27,28,29,30,31,32,33,35,37],"i2c":13,"initi":14,"input":15,"integr":13,"inter":13,"interfac":[0,1,3,4,6,7,8,9,12,13,15,16,17,18,19,20,21,22,24,25,27,28,29,30,31,32,33,35,37],"intermitt":10,"interrupt":[17,33],"io":18,"largest":10,"libhal":[6,7,16,38],"lock":19,"log":10,"magnetomet":20,"manual":29,"modul":24,"motor":21,"msb":29,"network":4,"otherwis":10,"output":22,"packet":10,"peripher":29,"philosophi":29,"pin":[15,17,22],"pointer":23,"poll":10,"puls":24,"pwm":24,"rais":10,"re":10,"recov":10,"recover":10,"requir":10,"reset":10,"resourc":10,"retri":10,"rotat":25,"runtim":10,"scan":10,"scatter":26,"select":29,"sensor":[3,9,25,32],"serial":[27,29],"servo":28,"set":10,"size":10,"span":26,"spi":29,"status":10,"steadi":30,"stream":31,"temperatur":32,"temporari":10,"time":33,"timeout":34,"timer":35,"transfer":29,"trim":10,"unit":[6,36],"usb":37,"use":10,"veloc":3,"waiter":18,"width":24}}) \ No newline at end of file diff --git a/libhal/switcher.json b/libhal/switcher.json index 4409666..f84cec2 100644 --- a/libhal/switcher.json +++ b/libhal/switcher.json @@ -6,5 +6,9 @@ { "version": "4.19.2", "url": "https://libhal.github.io/api/libhal/4.19.2" + }, + { + "version": "4.19.3", + "url": "https://libhal.github.io/api/libhal/4.19.3" } ] \ No newline at end of file