gmime/internet_address

Procs

proc `$`(address: ptr InternetAddress): string {....raises: [], tags: [],
    forbids: [].}
Convert an InternetAddress to a string representation.
proc add(ial: ptr InternetAddressList; ia: ptr InternetAddress): int {.
    discardable, ...raises: [], tags: [], forbids: [].}
Add an InternetAddress to an InternetAddressList. Returns the new number of addresses in the list.
proc append(ial, ial2: ptr InternetAddressList) {....raises: [], tags: [],
    forbids: [].}
Append an InternetAddress to an InternetAddressList.
proc contains(ial: ptr InternetAddressList; ia: ptr InternetAddress): bool {.
    ...raises: [], tags: [], forbids: [].}
Check if an InternetAddressList contains a specific InternetAddress
proc get(ial: ptr InternetAddressList; index: int): ptr InternetAddress {.
    ...raises: [], tags: [], forbids: [].}
Get an InternetAddress at a specific index from an InternetAddressList
proc getCharset(ia: ptr InternetAddress): string {....raises: [], tags: [],
    forbids: [].}
Get the charset from an InternetAddress as a Nim string.
proc getName(ia: ptr InternetAddress): string {....raises: [], tags: [],
    forbids: [].}
Get the name from an InternetAddress as a Nim string.
proc indexOf(ial: ptr InternetAddressList; ia: ptr InternetAddress): int {.
    ...raises: [], tags: [], forbids: [].}
Get the index of an InternetAddress in an InternetAddressList
proc insert(ial: ptr InternetAddressList; ia: ptr InternetAddress; index: int) {.
    ...raises: [], tags: [], forbids: [].}
Insert an InternetAddress at a specific index in an InternetAddressList
proc len(ial: ptr InternetAddressList): int {....raises: [], tags: [], forbids: [].}
Get the number of InternetAddresses in an InternetAddressList
proc prepend(ial, ial2: ptr InternetAddressList) {....raises: [], tags: [],
    forbids: [].}
Prepend all addresses from one InternetAddressList to another.
proc put(ial: ptr InternetAddressList; index: int; ia: ptr InternetAddress) {.
    ...raises: [], tags: [], forbids: [].}

Set an InternetAddress at a specific index in an InternetAddressList

Note that this will replace and unref the existing InternetAddress at that index, so use with caution.

proc remove(ial: ptr InternetAddressList; ia: ptr InternetAddress): bool {.
    ...raises: [], tags: [], forbids: [].}
Remove an InternetAddress from an InternetAddressList
proc removeAt(ial: ptr InternetAddressList; index: int): bool {....raises: [],
    tags: [], forbids: [].}
Remove an InternetAddress at a specific index from an InternetAddressList