{
    "content": [
        {
            "type": "text",
            "text": "# Class::Accessor::Fast (perldoc)\n\n## NAME\n\nClass::Accessor::Fast - Faster, but less expandable, accessors\n\n## SYNOPSIS\n\npackage Foo;\nuse base qw(Class::Accessor::Fast);\n# The rest is the same as Class::Accessor but without set() and get().\n\n## DESCRIPTION\n\nThis is a faster but less expandable version of Class::Accessor. Class::Accessor's generated\naccessors require two method calls to accomplish their task (one for the accessor, another for\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **DESCRIPTION** (1 subsections)\n- **EFFICIENCY**\n- **AUTHORS**\n- **SEE ALSO**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "Class::Accessor::Fast",
        "section": "",
        "mode": "perldoc",
        "summary": "Class::Accessor::Fast - Faster, but less expandable, accessors",
        "synopsis": "package Foo;\nuse base qw(Class::Accessor::Fast);\n# The rest is the same as Class::Accessor but without set() and get().",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 2,
                "subsections": [
                    {
                        "name": "get",
                        "lines": 8
                    }
                ]
            },
            {
                "name": "EFFICIENCY",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "AUTHORS",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 2,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "Class::Accessor::Fast - Faster, but less expandable, accessors\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "package Foo;\nuse base qw(Class::Accessor::Fast);\n\n# The rest is the same as Class::Accessor but without set() and get().\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "This is a faster but less expandable version of Class::Accessor. Class::Accessor's generated\naccessors require two method calls to accomplish their task (one for the accessor, another for",
                "subsections": [
                    {
                        "name": "get",
                        "content": "itself, resulting in a somewhat faster accessor.\n\nThe downside is that you can't easily alter the behavior of your accessors, nor can your\nsubclasses. Of course, should you need this later, you can always swap out Class::Accessor::Fast\nfor Class::Accessor.\n\nRead the documentation for Class::Accessor for more info.\n"
                    }
                ]
            },
            "EFFICIENCY": {
                "content": "\"EFFICIENCY\" in Class::Accessor for an efficiency comparison.\n",
                "subsections": []
            },
            "AUTHORS": {
                "content": "Copyright 2017 Marty Pauley <marty+perl@martian.org>\n\nThis program is free software; you can redistribute it and/or modify it under the same terms as\nPerl itself. That means either (a) the GNU General Public License or (b) the Artistic License.\n\nORIGINAL AUTHOR\nMichael G Schwern <schwern@pobox.com>\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "Class::Accessor\n",
                "subsections": []
            }
        }
    }
}