package SPVM::Stringer;

1;

=head1 Name

SPVM::Stringer -  Interface Type for Stringing Callback

=head1 Usage
  
  use Stringer;
  use Point;
  
  my $stringer = (Stringer)method : string ($object : object) {
    my $point = (Point)$object;

    my $string = $point->to_string;
    
    return $string;
  };
  
  my $point = Point->new(1, 2);
  my $string = $stringer->($point);

=head1 Description

L<Stringer|SPVM::Stringer> is the interface type for the stringing callback.

=head1 Interface Methods

C<required method : string ($object : object)>

The implementation must receive an object and return the string that represents the object.

=head1 Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License