| // generated by diplomat-tool |
| // dart format off |
| |
| 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` method. |
| /// |
| /// See the [Rust documentation for `MeasureUnit`](https://docs.rs/icu/2.0.0/icu/experimental/measure/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()); |
| } |
| } |
| |
| @_DiplomatFfiUse('icu4x_MeasureUnit_destroy_mv1') |
| static final _finalizer = ffi.NativeFinalizer(ffi.Native.addressOf(_icu4x_MeasureUnit_destroy_mv1)); |
| |
| } |
| |
| @_DiplomatFfiUse('icu4x_MeasureUnit_destroy_mv1') |
| @ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>)>(isLeaf: true, symbol: 'icu4x_MeasureUnit_destroy_mv1') |
| // ignore: non_constant_identifier_names |
| external void _icu4x_MeasureUnit_destroy_mv1(ffi.Pointer<ffi.Void> self); |
| |
| // dart format on |