Stringifiers
(Supported by dart
, queried with supports = stringifiers
. Intended to be supported in js
and kotlin
)
Some languages have a designated way to provide a method for converting a type to a string.
The stringifier
attribute can be applied to such a method:
#![allow(unused)] fn main() { #[diplomat::bridge] mod ffi { #[diplomat::opaque] struct Foo; impl Foo { #[diplomat::attr(auto, stringifier)] pub fn dump(&self, out: &mut DiplomatWrite) { ... } } } }
In Dart, this will generate a toString()
method.