| // generated by diplomat-tool |
| |
| part of 'lib.g.dart'; |
| |
| /// An ICU4X Measurement Unit object which represents a single unit of measurement |
| /// such as `meter`, `second`, `kilometer-per-hour`, `square-meter`, etc. |
| /// |
| /// You can create an instance of this object using [`MeasureUnitParser`] by calling the `parse_measure_unit` method. |
| /// |
| /// See the [Rust documentation for `MeasureUnit`](https://docs.rs/icu/latest/icu/experimental/units/measureunit/struct.MeasureUnit.html) for more information. |
| final class MeasureUnit implements ffi.Finalizable { |
| final ffi.Pointer<ffi.Opaque> _ffi; |
| |
| // These are "used" in the sense that they keep dependencies alive |
| // ignore: unused_field |
| final core.List<Object> _selfEdge; |
| |
| // This takes in a list of lifetime edges (including for &self borrows) |
| // corresponding to data this may borrow from. These should be flat arrays containing |
| // references to objects, and this object will hold on to them to keep them alive and |
| // maintain borrow validity. |
| MeasureUnit._fromFfi(this._ffi, this._selfEdge) { |
| if (_selfEdge.isEmpty) { |
| _finalizer.attach(this, _ffi.cast()); |
| } |
| } |
| |
| static final _finalizer = |
| ffi.NativeFinalizer(ffi.Native.addressOf(_ICU4XMeasureUnit_destroy)); |
| } |
| |
| @meta.ResourceIdentifier('ICU4XMeasureUnit_destroy') |
| @ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>)>( |
| isLeaf: true, symbol: 'ICU4XMeasureUnit_destroy') |
| // ignore: non_constant_identifier_names |
| external void _ICU4XMeasureUnit_destroy(ffi.Pointer<ffi.Void> self); |