SemPtr SemPtr
SemPtr SemPtr
Documentation generated with DocFX
Using SingulinkFX as the template

Search Results for

    Struct PointerUninitialized

    Represents a non-nullable transient pointer pointing to a uninitialized target.

    Implements
    ISpanFormattable
    IFormattable
    IUtf8SpanFormattable
    IEquatable<PointerUninitialized>
    IEquatable<NullablePointerReadOnly>
    IEquatable<NullablePointerUninitialized>
    IEquatable<NullableFunctionPointer>
    IPointer<PointerUninitialized>
    IPointer
    Inherited Members
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: SemPtr
    Assembly: SemPtr.dll
    Syntax
    public readonly ref struct PointerUninitialized : ISpanFormattable, IFormattable, IUtf8SpanFormattable, IEquatable<PointerUninitialized>, IEquatable<NullablePointerReadOnly>, IEquatable<NullablePointerUninitialized>, IEquatable<NullableFunctionPointer>, IPointer<PointerUninitialized>, IPointer
    Remarks

    PointerUninitialized has the following characteristics:

    • Non-nullableYou can initialize the pointer's target directly without checking for null.
    • TransientThe pointer's target is only valid for the lifetime of the pointer. You cannot let the pointer escape the current scope and you cannot access the pointer's target after the pointer's lifetime ends.
    • Single objectThe pointer points to a single target.
    • UninitializedThe pointer's target is uninitialized and you should initialize it. You cannot read it before writing to it.
    • UntypedThe pointer points to a single target of unknown type. You must cast the pointer to a specific type before you can access its target.

    You should never create instances of PointerUninitialized using its parameterless constructors or default(PointerUninitialized). Doing so will result in undefined behavior. Always use the FromRaw(void*), FromIntPtr(nint), or FromUIntPtr(nuint) methods to create instances of PointerUninitialized pointers.

    Constructors

    Name Description
    PointerUninitialized()

    Do not use. Do not create instances of non-nullable pointers using parameterless constructors or default values.

    Properties

    Name Description
    AsIntPtr

    Gets an nint that represents the same memory address as the current pointer.

    AsUIntPtr

    Gets an nuint that represents the same memory address as the current pointer.

    HasTarget

    Gets a value indicating whether the current pointer is non-null.

    Raw

    Gets a raw pointer pointing to the same target as the current pointer.

    Methods

    Name Description
    Equals(NullableFunctionPointer)

    Indicates whether the current object is equal to another object of the same type.

    Equals(NullablePointerReadOnly)

    Indicates whether the current object is equal to another object of the same type.

    Equals(NullablePointerUninitialized)

    Indicates whether the current object is equal to another object of the same type.

    Equals(PointerUninitialized)

    Indicates whether the current object is equal to another object of the same type.

    Equals(object?)

    Not supported. Do not call this method, use the Equals(PointerUninitialized) method instead.

    FromIntPtr(nint)

    Creates a PointerUninitialized from a memory address given as a nint.

    FromRaw(void*)

    Creates a PointerUninitialized from a raw pointer.

    FromRaw<T>(T*)

    Creates a PointerUninitialized<T> from a raw pointer.

    FromUIntPtr(nuint)

    Creates a PointerUninitialized from a memory address given as a nint.

    GetHashCode()

    Returns the hash code for this instance.

    ToString()

    Formats the value of the current instance using the default format.

    ToString(IFormatProvider?)

    Formats the value of the current instance using the specified format.

    ToString(string?)

    Formats the value of the current instance using the specified format.

    ToString(string?, IFormatProvider?)

    Formats the value of the current instance using the specified format.

    TryFormat(Span<byte>, out int, IFormatProvider?)

    Tries to format the value of the current instance as UTF-8 into the provided span of bytes.

    TryFormat(Span<byte>, out int, ReadOnlySpan<char>, IFormatProvider?)

    Tries to format the value of the current instance as UTF-8 into the provided span of bytes.

    TryFormat(Span<char>, out int, IFormatProvider?)

    Tries to format the value of the current instance into the provided span of characters.

    TryFormat(Span<char>, out int, ReadOnlySpan<char>, IFormatProvider?)

    Tries to format the value of the current instance into the provided span of characters.

    Operators

    Name Description
    operator ==(PointerUninitialized, NullableFunctionPointer)

    Compares two values to determine equality.

    operator ==(PointerUninitialized, NullablePointerReadOnly)

    Compares two values to determine equality.

    operator ==(PointerUninitialized, NullablePointerUninitialized)

    Compares two values to determine equality.

    operator ==(PointerUninitialized, PointerUninitialized)

    Compares two values to determine equality.

    operator false(PointerUninitialized)

    Determines whether the specified pointer is null.

    implicit operator NullablePointerUninitialized(PointerUninitialized)

    Converts a PointerUninitialized to a NullablePointerUninitialized.

    operator !=(PointerUninitialized, NullableFunctionPointer)

    Compares two values to determine inequality.

    operator !=(PointerUninitialized, NullablePointerReadOnly)

    Compares two values to determine inequality.

    operator !=(PointerUninitialized, NullablePointerUninitialized)

    Compares two values to determine inequality.

    operator !=(PointerUninitialized, PointerUninitialized)

    Compares two values to determine inequality.

    operator true(PointerUninitialized)

    Determines whether the specified pointer is non-null.

    © 2026 Felix Rüdiger. SemPtr and its documentation are licensed under the MIT license.