Provided by: librt-client-rest-perl_0.56-1_all bug


       RT::Client::REST::SearchResult - search results object.


       version 0.56


         my $iterator = $search->get_iterator;
         my $count = $iterator->count;

         while (defined(my $obj = &$iterator)) {
           # do something with the $obj


       This class is a representation of a search result.  This is the type of the object you get
       back when you call method "search()" on RT::Client::REST::Object-derived objects.  It
       makes it easy to iterate over results and find out just how many there are.


           Returns the number of search results.  This number will always be the same unless you
           stick your fat dirty fingers into the object and abuse it.  This number is not
           affected by calls to "get_iterator()".

           Returns a reference to a subroutine which is used to iterate over the results.

           Evaluating it in scalar context, returns the next object or "undef" if all the results
           have already been iterated over.  Note that for each object to be instantiated with
           correct values, retrieve() method is called on the object before returning it to the

           Evaluating the subroutine reference in list context returns a list of all results
           fully instantiated.  WARNING: this may be expensive, as each object is issued
           retrieve() method.  Subsequent calls to the iterator result in empty list.

           You may safely mix calling the iterator in scalar and list context.  For example:

             $iterator = $search->get_iterator;

             $first = &$iterator;
             $second = &$iterator;
             @the_rest = &$iterator;

           You can get as many iterators as you want -- they will not step on each other's toes.

       new You should not have to call it yourself, but just for the sake of completeness, here
           are the arguments:

             my $search = RT::Client::REST::SearchResult->new(
               ids => [1 .. 10],
               object => sub {       # Yup, that's a closure.
                   id => shift,
                   rt => $rt,


       RT::Client::REST::Object, RT::Client::REST.


       ·   Abhijit Menon-Sen <>

       ·   Dmitri Tikhonov <>

       ·   Damien "dams" Krotkine <>

       ·   Dean Hamstead <>

       ·   Miquel Ruiz <>

       ·   JLMARTIN

       ·   SRVSH


       This software is copyright (c) 2018 by Dmitri Tikhonov.

       This is free software; you can redistribute it and/or modify it under the same terms as
       the Perl 5 programming language system itself.