Crate uriparser_sys[][src]

Re-exports

pub use self::UriBreakConversionEnum as UriBreakConversion;
pub use self::UriResolutionOptionsEnum as UriResolutionOptions;

Structs

UriHostDataStructA
UriIp4Struct

Holds an IPv4 address.

UriIp6Struct

Holds an IPv6 address.

UriMemoryManagerStruct

Class-like interface of custom memory managers

UriParserStateStructA
UriPathSegmentStructA
UriQueryListStructA
UriTextRangeStructA
UriUriStructA

Constants

URI_BASE_H
URI_DEFS_CONFIG_H
URI_ENABLE_ANSI
URI_ENABLE_UNICODE
URI_ERROR_ADDBASE_REL_BASE
URI_ERROR_MALLOC
URI_ERROR_MEMORY_MANAGER_FAULTY
URI_ERROR_MEMORY_MANAGER_INCOMPLETE
URI_ERROR_NOT_IMPLEMENTED
URI_ERROR_NULL
URI_ERROR_OUTPUT_TOO_LARGE
URI_ERROR_RANGE_INVALID
URI_ERROR_REMOVEBASE_REL_BASE
URI_ERROR_REMOVEBASE_REL_SOURCE
URI_ERROR_SYNTAX
URI_ERROR_TOSTRING_TOO_LONG
URI_FALSE
URI_H_ANSI
URI_H_UNICODE
URI_PASS_ANSI
URI_PASS_UNICODE
URI_SUCCESS
URI_TRUE
URI_VER_MAJOR
URI_VER_MINOR
URI_VER_RELEASE
URI_VER_SUFFIX_ANSI
UriBreakConversionEnum_URI_BR_DONT_TOUCH

< Copy line breaks unmodified

UriBreakConversionEnum_URI_BR_TO_CR

< Convert to Macintosh line breaks (“\x0d”)

UriBreakConversionEnum_URI_BR_TO_CRLF

< Convert to Windows line breaks (“\x0d\x0a”)

UriBreakConversionEnum_URI_BR_TO_LF

< Convert to Unix line breaks (“\x0a”)

UriBreakConversionEnum_URI_BR_TO_MAC

< @copydoc UriBreakConversionEnum::URI_BR_TO_CR

UriBreakConversionEnum_URI_BR_TO_UNIX

< @copydoc UriBreakConversionEnum::URI_BR_TO_LF

UriBreakConversionEnum_URI_BR_TO_WINDOWS

< @copydoc UriBreakConversionEnum::URI_BR_TO_CRLF

UriResolutionOptionsEnum_URI_RESOLVE_IDENTICAL_SCHEME_COMPAT

< Treat %URI to resolve with identical scheme as having no scheme

UriResolutionOptionsEnum_URI_RESOLVE_STRICTLY

< Full RFC conformance

Functions

uriAddBaseUriA
uriAddBaseUriExA
uriAddBaseUriExMmA
uriComposeQueryA
uriComposeQueryCharsRequiredA
uriComposeQueryCharsRequiredExA
uriComposeQueryExA
uriComposeQueryMallocA
uriComposeQueryMallocExA
uriComposeQueryMallocExMmA
uriDissectQueryMallocA
uriDissectQueryMallocExA
uriDissectQueryMallocExMmA
uriEqualsUriA
uriEscapeA
uriEscapeExA
uriFreeQueryListA
uriFreeQueryListMmA
uriFreeUriMembersA
uriFreeUriMembersMmA
uriMakeOwnerA
uriMakeOwnerMmA
uriNormalizeSyntaxA
uriNormalizeSyntaxExA
uriNormalizeSyntaxExMmA
uriNormalizeSyntaxMaskRequiredA
uriNormalizeSyntaxMaskRequiredExA
uriParseSingleUriA
uriParseSingleUriExA
uriParseSingleUriExMmA
uriParseUriA
uriParseUriExA
uriRemoveBaseUriA
uriRemoveBaseUriMmA
uriToStringA
uriToStringCharsRequiredA
uriUnescapeInPlaceA
uriUnescapeInPlaceExA
uriUnixFilenameToUriStringA
uriUriStringToUnixFilenameA
uriUriStringToWindowsFilenameA
uriWindowsFilenameToUriStringA

Type Definitions

UriBool
UriBreakConversionEnum

Specifies a line break conversion mode.

UriFuncCalloc

Function signature that custom calloc(3) functions must conform to

UriFuncFree

Function signature that custom free(3) functions must conform to

UriFuncMalloc

Function signature that custom malloc(3) functions must conform to

UriFuncRealloc

Function signature that custom realloc(3) functions must conform to

UriFuncReallocarray

Function signature that custom reallocarray(3) functions must conform to

UriHostDataA

Holds structured host information. This is either a IPv4, IPv6, plain text for IPvFuture or all zero for a registered name.

UriIp4

Holds an IPv4 address.

UriIp6

Holds an IPv6 address.

UriMemoryManager

Class-like interface of custom memory managers

UriParserStateA

Represents a state of the %URI parser. Missing components can be NULL to reflect a components absence.

UriPathSegmentA

Represents a path segment within a %URI path. More precisely it is a node in a linked list of path segments.

UriQueryListA

Represents a query element. More precisely it is a node in a linked list of query elements.

UriResolutionOptionsEnum

Specifies how to resolve %URI references.

UriTextRangeA

Specifies a range of characters within a string. The range includes all characters from first to one before afterLast. So if both are non-NULL the difference is the length of the text range.

UriUriA

Represents an RFC 3986 %URI. Missing components can be {NULL, NULL} ranges.

size_t