<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ZLinq</name>
    </assembly>
    <members>
        <member name="M:ZLinq.ValueEnumerableExtensions.CopyTo``2(ZLinq.ValueEnumerable{``0,``1},System.Span{``1})">
            <summary>
            Unlike the semantics of normal CopyTo, this allows the destination to be smaller than the source.
            Returns the number of elements copied.
            </summary>
        </member>
        <member name="M:ZLinq.ValueEnumerableExtensions.CopyTo``2(ZLinq.ValueEnumerable{``0,``1},System.Collections.Generic.List{``1})">
            <summary>
            List is cleared and then filled with the elements of the source. Destination size is list.Count.
            </summary>
        </member>
        <member name="M:ZLinq.ValueEnumerableExtensions.ToArrayPool``2(ZLinq.ValueEnumerable{``0,``1})">
            <summary>
            Converts to an array borrowed from ArrayPool&lt;T&gt;.Shared.
            For performance considerations, PooledArray is a struct, so
            copying or boxing it risks returning to the ArrayPool multiple times.
            Always use it simply with using and do not keep it for long periods.
            </summary>
        </member>
        <member name="T:ZLinq.PooledArray`1">
            <summary>
            Holds an array borrowed from ArrayPool&lt;T&gt;.Shared.Rent.
            When Disposed, it will Return the array to ArrayPool&lt;T&gt;.Shared.
            If boxed or passed by copy, there's a risk of multiple Returns.
            Please use it as is and avoid long-term retention.
            </summary>
        </member>
        <member name="M:ZLinq.IValueEnumerator`1.TryGetNext(`0@)">
            <summary>
            Equivalent of IEnumerator.MoveNext + Current.
            </summary>
        </member>
        <member name="M:ZLinq.IValueEnumerator`1.TryGetNonEnumeratedCount(System.Int32@)">
            <summary>
            Returns the length when processing time is not necessary.
            Always returns true if TryGetSpan or TryCopyTo returns true.
            </summary>
        </member>
        <member name="M:ZLinq.IValueEnumerator`1.TryGetSpan(System.ReadOnlySpan{`0}@)">
            <summary>
            Returns true if it can return a Span.
            Used for SIMD and loop processing optimization.
            If copying the entire value is acceptable, prioritize TryGetNonEnumeratedCount -> TryCopyTo instead.
            </summary>
        </member>
        <member name="M:ZLinq.IValueEnumerator`1.TryCopyTo(System.Span{`0},System.Index)">
            <summary>
            Unlike the semantics of normal CopyTo, this allows the destination to be smaller than the source.
            This serves as a TryGet function as well, e.g. single-span and ^1 is TryGetLast.
            </summary>
        </member>
        <member name="P:ZLinq.ZLinqDropInAttribute.GenerateNamespace">
            <summary>
            Gets the namespace where the generated LINQ implementations will be placed.
            If empty, the implementations will be generated in the global namespace.
            </summary>
        </member>
        <member name="P:ZLinq.ZLinqDropInAttribute.DropInGenerateTypes">
            <summary>
            Gets the types of collections for which LINQ implementations should be generated.
            </summary>
        </member>
        <member name="P:ZLinq.ZLinqDropInAttribute.GenerateAsPublic">
            <summary>
            Gets whether the generated LINQ implementations should be public.
            When true, the implementations will be generated with public visibility.
            When false (default), the implementations will be generated with internal visibility.
            </summary>
        </member>
        <member name="P:ZLinq.ZLinqDropInAttribute.ConditionalCompilationSymbols">
            <summary>
            Gets or sets the conditional compilation symbols to wrap the generated code with #if directives.
            If specified, the generated code will be wrapped in #if/#endif directives using these symbols.
            </summary>
        </member>
        <member name="P:ZLinq.ZLinqDropInAttribute.DisableEmitSource">
            <summary>
            Gets or sets whether to disable source generation in emitted code.
            When true, the source code comments will not be included in the generated code.
            When false (default), source code comments will be included in the generated code.
            </summary>
        </member>
        <member name="M:ZLinq.ZLinqDropInAttribute.#ctor(System.String,ZLinq.DropInGenerateTypes)">
            <summary>
            Initializes a new instance of the <see cref="T:ZLinq.ZLinqDropInAttribute"/> class.
            </summary>
            <param name="generateNamespace">The namespace where the generated LINQ implementations will be placed. If empty, place to global.</param>
            <param name="dropInGenerateTypes">The types of collections for which LINQ implementations should be generated.</param>
        </member>
        <member name="P:ZLinq.ZLinqDropInExternalExtensionAttribute.GenerateNamespace">
            <summary>
            Gets the namespace where the generated LINQ implementations will be placed.
            If empty, the implementations will be generated in the global namespace.
            </summary>
        </member>
        <member name="P:ZLinq.ZLinqDropInExternalExtensionAttribute.GenerateAsPublic">
            <summary>
            Gets whether the generated LINQ implementations should be public.
            When true, the implementations will be generated with public visibility.
            When false (default), the implementations will be generated with internal visibility.
            </summary>
        </member>
    </members>
</doc>
