Memcached-RateLimit

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Test::Strict" : "0",
            "WWW::Mechanize::Cached" : "0",
            "YAML" : "0",
            "strict" : "0"
         }
      },
      "runtime" : {
         "requires" : {
            "FFI::Platypus" : "2.00",
            "FFI::Platypus::Lang::Rust" : "0",
            "Ref::Util" : "0",
            "URI::Escape" : "0",
            "perl" : "v5.20.0"
         }
      },
      "test" : {
         "requires" : {
            "Test2::Tools::Rustfmt" : "0",
            "Test2::Tools::Subtest" : "0.000121",
            "Test2::V0" : "0.000121",
            "YAML" : "0",

META.yml  view on Meta::CPAN

dynamic_config: 1
generated_by: 'Dist::Zilla version 6.025, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'
name: Memcached-RateLimit
requires:
  FFI::Platypus: '2.00'
  FFI::Platypus::Lang::Rust: '0'
  Ref::Util: '0'
  URI::Escape: '0'
  perl: v5.20.0
resources:
  IRC: irc://irc.perl.org/#native
  bugtracker: https://github.com/uperl/Memcached-RateLimit/issues
  homepage: https://metacpan.org/pod/Memcached::RateLimit
  repository: git://github.com/uperl/Memcached-RateLimit.git
version: '0.09'
x_contributors:
  - 'Graham Ollis <plicease@cpan.org>'

Makefile.PL  view on Meta::CPAN

  "DISTNAME"         => "Memcached-RateLimit",
  "LICENSE"          => "perl",
  "MIN_PERL_VERSION" => "5.020000",
  "NAME"             => "Memcached::RateLimit",
  "PM"               => {
    "lib/Memcached/RateLimit.pm" => "\$(INST_LIB)/Memcached/RateLimit.pm"
  },
  "PREREQ_PM" => {
    "FFI::Platypus"             => "2.00",
    "FFI::Platypus::Lang::Rust" => 0,
    "Ref::Util"                 => 0,
    "URI::Escape"               => 0
  },
  "TEST_REQUIRES" => {
    "Test2::Tools::Rustfmt" => 0,
    "Test2::Tools::Subtest" => "0.000121",
    "Test2::V0"             => "0.000121",
    "YAML"                  => 0
  },
  "VERSION" => "0.09",
  "test"    => {
    "TESTS" => "t/*.t"
  }
);

my %FallbackPrereqs = (
  "FFI::Platypus"             => "2.00",
  "FFI::Platypus::Lang::Rust" => 0,
  "Ref::Util"                 => 0,
  "Test2::Tools::Rustfmt"     => 0,
  "Test2::Tools::Subtest"     => "0.000121",
  "Test2::V0"                 => "0.000121",
  "URI::Escape"               => 0,
  "YAML"                      => 0
);

# BEGIN code inserted by Dist::Zilla::Plugin::FFI::Build
use FFI::Build::MM 0.83;
my $fbmm = FFI::Build::MM->new;

lib/Memcached/RateLimit.pm  view on Meta::CPAN

use warnings;
use 5.020;
use experimental qw( postderef signatures );

package Memcached::RateLimit 0.09 {

  # ABSTRACT: Sliding window rate limiting with Memcached

  use FFI::Platypus 2.00;
  use Ref::Util qw( is_plain_hashref );
  use Carp qw( croak );

  my $ffi = FFI::Platypus->new( api => 2, lang => 'Rust' );
  $ffi->bundle;
  $ffi->mangler(sub ($name) { "rl_$name" });
  $ffi->type("object(@{[ __PACKAGE__ ]},u64)" => 'rl');
  our %retry;
  our %error_handler;
  our %final_error_handler;

t/00_diag.t  view on Meta::CPAN


my %modules;
my $post_diag;

$modules{$_} = $_ for qw(
  ExtUtils::MakeMaker
  FFI::Build::File::Cargo
  FFI::Build::MM
  FFI::Platypus
  FFI::Platypus::Lang::Rust
  Ref::Util
  Test2::Tools::Rustfmt
  Test2::Tools::Subtest
  Test2::V0
  URI::Escape
  YAML
);



my @modules = sort keys %modules;



( run in 0.543 second using v1.01-cache-2.11-cpan-4d50c553e7e )