{"id":1410,"date":"2018-07-31T13:26:31","date_gmt":"2018-07-31T12:26:31","guid":{"rendered":"http:\/\/blog.briang.org\/?p=1410"},"modified":"2019-01-29T14:16:53","modified_gmt":"2019-01-29T14:16:53","slug":"exploring-typetiny","status":"publish","type":"post","link":"https:\/\/blog.briang.org\/?p=1410","title":{"rendered":"Exploring Type::Tiny"},"content":{"rendered":"<blockquote><p>Type::Tiny is probably best known as a way of having Moose-like type constraints in Moo, but it can be used for so much more. This is a series of posts showing other things you can use Type::Tiny for.<\/p><\/blockquote>\n<p>A seven part series posted to <a href=\"https:\/\/blogs.perl.org\/\">blogs.perl.org<\/a> and <a href=\"https:\/\/perlmonks.org\/\">perlmonks<\/a><\/p>\n<ol>\n<li>Using Type::Params for Validating Function Parameters \u2014 <a href=\"https:\/\/blogs.perl.org\/users\/toby_inkster\/2018\/07\/exploring-typetiny-part-1-using-typeparams-for-validating-function-parameters.html\">perl.org<\/a> | <a href=\"https:\/\/perlmonks.org\/?node_id=1219503\">perlmonks<\/a><\/li>\n<li>Using Type::Tiny with Moose \u2014 <a href=\"https:\/\/blogs.perl.org\/users\/toby_inkster\/2018\/08\/exploring-typetiny-part-2-using-typetiny-with-moose.html\">perl.org<\/a> | <a href=\"https:\/\/perlmonks.org\/?node_id=1219853\">perlmonks<\/a><\/li>\n<li>Using Type::Tie \u2014 <a href=\"http:\/\/blogs.perl.org\/users\/toby_inkster\/2018\/08\/exploring-typetiny-part-3-using-typetie.html\">perl.org<\/a> | <a href=\"https:\/\/perlmonks.org\/?node_id=1220123\">perlmonks<\/a><\/li>\n<li>Using Types::Standard as a Ref::Util-Like Library \u2014 <a href=\"http:\/\/blogs.perl.org\/users\/toby_inkster\/2018\/08\/exploring-typetiny-part-4-using-typesstandard-as-a-refutil-like-library.html\">perl.org<\/a> | <a href=\"https:\/\/perlmonks.org\/?node_id=1220275\">perlmonks<\/a><\/li>\n<li>match_on_type \u2014 <a href=\"http:\/\/blogs.perl.org\/users\/toby_inkster\/2018\/08\/exploring-typetiny-part-5-match-on-type.html\">perl.org<\/a> | <a href=\"https:\/\/perlmonks.org\/?node_id=1220653\">perlmonks<\/a><\/li>\n<li>Some Interesting Type Libraries \u2014 <a href=\"http:\/\/blogs.perl.org\/users\/toby_inkster\/2019\/01\/exploring-typetiny-part-6-some-interesting-type-libraries.html\">perl.org<\/a> | <a href=\"https:\/\/perlmonks.org\/?node_id=1228757\">perlmonks<\/a><\/li>\n<li>Creating a Type Library with Type::Library \u2014 <a href=\"http:\/\/blogs.perl.org\/users\/toby_inkster\/2019\/01\/exploring-typetiny-part-7-creating-a-type-library-with-typelibrary.html\">perl.org<\/a> | <a href=\"https:\/\/perlmonks.org\/?node_id=1229071\">perlmonks<\/a><\/li>\n<li>blah \u2014 perl.org | perlmonks<\/li>\n<li>blah \u2014 perl.org | perlmonks<\/li>\n<li>blah \u2014 perl.org | perlmonks<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Type::Tiny is probably best known as a way of having Moose-like type constraints in Moo, but it can be used for so much more. This is a series of posts showing other things you can use Type::Tiny for. A seven part series posted to blogs.perl.org and perlmonks Using Type::Params for Validating Function Parameters \u2014 perl.org [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[339,474,469,56,473,500,470,472,468,497,496,499,495,498,342,5,4,49],"class_list":["post-1410","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-authortobyink","tag-cpandevel-strictmode","tag-cpanmoo","tag-cpanmoose","tag-cpanmouse","tag-cpantype-library","tag-cpantype-params","tag-cpantype-tie","tag-cpantype-tiny","tag-cpantypes-common-numeric","tag-cpantypes-common-string","tag-cpantypes-datetime","tag-cpantypes-path-tiny","tag-cpantypes-typetiny","tag-meta","tag-perl","tag-perlmonks","tag-todo"],"_links":{"self":[{"href":"https:\/\/blog.briang.org\/index.php?rest_route=\/wp\/v2\/posts\/1410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.briang.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.briang.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.briang.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.briang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1410"}],"version-history":[{"count":10,"href":"https:\/\/blog.briang.org\/index.php?rest_route=\/wp\/v2\/posts\/1410\/revisions"}],"predecessor-version":[{"id":1487,"href":"https:\/\/blog.briang.org\/index.php?rest_route=\/wp\/v2\/posts\/1410\/revisions\/1487"}],"wp:attachment":[{"href":"https:\/\/blog.briang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.briang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.briang.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}