minic CPython's structseq
Types
struct_Passwd = ref object pw_name*: string pw_passwd*: string pw_uid*: BiggestUInt pw_gid*: BiggestUInt pw_gecos*: string pw_dir*: string pw_shell*: string
- Source Edit
Procs
proc `$`(nObj: struct_Passwd): string {....raises: [], tags: [], forbids: [].}
- Source Edit
proc toPyNim(cObj: ptr Passwd; result: var struct_Passwd) {.inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc toPyNim(cObj: sink Passwd; result: var struct_Passwd) {....raises: [], tags: [], forbids: [].}
- Source Edit
Macros
macro `[]`(nObj: struct_Passwd; getitemIdx`gensym48: static[int]): untyped
- Source Edit
macro cstructGenNamedTuple[T: object](desc: typedesc[T]; exported: static[bool] = true; mapCTypeToNim: static[MapCTypeToNim] = mapCTypeToNim)
- Generate with name "struct" prefix. Source Edit
macro cstructGenNamedTuple[T: object](desc: typedesc[T]; genName: static[string]; exported: static[bool] = true)
-
Generate a ref object type (because CPython's namedtuple is passed by ref), attr can be access via index (e.g. you can access the 1st attr via obj[0]).Note: all generated are exported if exported (default).Source Edit
macro declMapCTypeToNim(mapCTypeToNim; uniqueId = astToStr(mapCTypeToNim); additionalMaps)
- Source Edit
macro genNamedTuple[T: object](desc: typedesc[T]; stmtDef)
- Source Edit
Templates
template declMapCTypeToNim(mapCTypeToNim; uniqueId = astToStr(mapCTypeToNim)) {. dirty.}
- Source Edit