Acme-Color-Rust
view release on metacpan or search on metacpan
lib/Acme/Color/Rust.pm view on Meta::CPAN
my $ffi = FFI::Platypus->new( api => 2, lang => 'Rust' );
$ffi->bundle;
$ffi->mangler(sub ($name) { "color_$name" });
$ffi->type('object(Acme::Color::Rust,u32)' => 'color');
$ffi->attach( new => ['string','u8','u8','u8'] => 'u32' => sub ($xsub, $class, $name, $r, $g, $bl) {
my $index = $xsub->($name, $r, $g, $bl);
bless \$index, $class;
});
$ffi->attach( name => ['color'] => 'string' );
$ffi->attach( red => ['color'] => 'u8' );
$ffi->attach( green => ['color'] => 'u8' );
$ffi->attach( blue => ['color'] => 'u8' );
$ffi->attach( DESTROY => ['color'] );
}
( run in 1.898 second using v1.01-cache-2.11-cpan-39bf76dae61 )