var searchIndex = {}; searchIndex["nix"] = {"doc":"Rust friendly bindings to the various *nix system functions.","items":[[6,"c_int","nix","",null,null],[4,"c_void","","Type used to construct void pointers for use with C.",null,null],[4,"Error","","",null,null],[13,"Sys","","",0,null],[13,"InvalidPath","","",0,null],[5,"from_ffi","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"result"}}],[0,"errno","","",null,null],[4,"Errno","nix::errno","",null,null],[13,"UnknownErrno","","",1,null],[13,"EPERM","","",1,null],[13,"ENOENT","","",1,null],[13,"ESRCH","","",1,null],[13,"EINTR","","",1,null],[13,"EIO","","",1,null],[13,"ENXIO","","",1,null],[13,"E2BIG","","",1,null],[13,"ENOEXEC","","",1,null],[13,"EBADF","","",1,null],[13,"ECHILD","","",1,null],[13,"EDEADLK","","",1,null],[13,"ENOMEM","","",1,null],[13,"EACCES","","",1,null],[13,"EFAULT","","",1,null],[13,"ENOTBLK","","",1,null],[13,"EBUSY","","",1,null],[13,"EEXIST","","",1,null],[13,"EXDEV","","",1,null],[13,"ENODEV","","",1,null],[13,"ENOTDIR","","",1,null],[13,"EISDIR","","",1,null],[13,"EINVAL","","",1,null],[13,"ENFILE","","",1,null],[13,"EMFILE","","",1,null],[13,"ENOTTY","","",1,null],[13,"ETXTBSY","","",1,null],[13,"EFBIG","","",1,null],[13,"ENOSPC","","",1,null],[13,"ESPIPE","","",1,null],[13,"EROFS","","",1,null],[13,"EMLINK","","",1,null],[13,"EPIPE","","",1,null],[13,"EDOM","","",1,null],[13,"ERANGE","","",1,null],[13,"EAGAIN","","",1,null],[13,"EINPROGRESS","","",1,null],[13,"EALREADY","","",1,null],[13,"ENOTSOCK","","",1,null],[13,"EDESTADDRREQ","","",1,null],[13,"EMSGSIZE","","",1,null],[13,"EPROTOTYPE","","",1,null],[13,"ENOPROTOOPT","","",1,null],[13,"EPROTONOSUPPORT","","",1,null],[13,"ESOCKTNOSUPPORT","","",1,null],[13,"ENOTSUP","","",1,null],[13,"EPFNOSUPPORT","","",1,null],[13,"EAFNOSUPPORT","","",1,null],[13,"EADDRINUSE","","",1,null],[13,"EADDRNOTAVAIL","","",1,null],[13,"ENETDOWN","","",1,null],[13,"ENETUNREACH","","",1,null],[13,"ENETRESET","","",1,null],[13,"ECONNABORTED","","",1,null],[13,"ECONNRESET","","",1,null],[13,"ENOBUFS","","",1,null],[13,"EISCONN","","",1,null],[13,"ENOTCONN","","",1,null],[13,"ESHUTDOWN","","",1,null],[13,"ETOOMANYREFS","","",1,null],[13,"ETIMEDOUT","","",1,null],[13,"ECONNREFUSED","","",1,null],[13,"ELOOP","","",1,null],[13,"ENAMETOOLONG","","",1,null],[13,"EHOSTDOWN","","",1,null],[13,"EHOSTUNREACH","","",1,null],[13,"ENOTEMPTY","","",1,null],[13,"EPROCLIM","","",1,null],[13,"EUSERS","","",1,null],[13,"EDQUOT","","",1,null],[13,"ESTALE","","",1,null],[13,"EREMOTE","","",1,null],[13,"EBADRPC","","",1,null],[13,"ERPCMISMATCH","","",1,null],[13,"EPROGUNAVAIL","","",1,null],[13,"EPROGMISMATCH","","",1,null],[13,"EPROCUNAVAIL","","",1,null],[13,"ENOLCK","","",1,null],[13,"ENOSYS","","",1,null],[13,"EFTYPE","","",1,null],[13,"EAUTH","","",1,null],[13,"ENEEDAUTH","","",1,null],[13,"EPWROFF","","",1,null],[13,"EDEVERR","","",1,null],[13,"EOVERFLOW","","",1,null],[13,"EBADEXEC","","",1,null],[13,"EBADARCH","","",1,null],[13,"ESHLIBVERS","","",1,null],[13,"EBADMACHO","","",1,null],[13,"ECANCELED","","",1,null],[13,"EIDRM","","",1,null],[13,"ENOMSG","","",1,null],[13,"EILSEQ","","",1,null],[13,"ENOATTR","","",1,null],[13,"EBADMSG","","",1,null],[13,"EMULTIHOP","","",1,null],[13,"ENODATA","","",1,null],[13,"ENOLINK","","",1,null],[13,"ENOSR","","",1,null],[13,"ENOSTR","","",1,null],[13,"EPROTO","","",1,null],[13,"ETIME","","",1,null],[13,"EOPNOTSUPP","","",1,null],[13,"ENOPOLICY","","",1,null],[13,"ENOTRECOVERABLE","","",1,null],[13,"EOWNERDEAD","","",1,null],[13,"EQFULL","","",1,null],[5,"from_i32","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"errno"}}],[5,"errno","","Returns the platform-specific value of errno",null,{"inputs":[],"output":{"name":"i32"}}],[11,"eq","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"last","","",1,{"inputs":[],"output":{"name":"errno"}}],[11,"desc","","",1,null],[11,"from_i32","","",1,{"inputs":[{"name":"i32"}],"output":{"name":"errno"}}],[11,"clear","","",1,null],[17,"ELAST","","",null,null],[17,"EWOULDBLOCK","","",null,null],[17,"EDEADLOCK","","",null,null],[17,"EL2NSYNC","","",null,null],[0,"features","nix","",null,null],[5,"socket_atomic_cloexec","nix::features","",null,{"inputs":[],"output":{"name":"bool"}}],[0,"fcntl","nix","",null,null],[3,"OFlag","nix::fcntl","",null,null],[3,"FdFlag","","",null,null],[3,"flock","","",null,null],[12,"l_start","","",2,null],[12,"l_len","","",2,null],[12,"l_pid","","",2,null],[12,"l_type","","",2,null],[12,"l_whence","","",2,null],[12,"l_sysid","","",2,null],[4,"FcntlArg","","",null,null],[13,"F_DUPFD","","",3,null],[13,"F_DUPFD_CLOEXEC","","",3,null],[13,"F_GETFD","","",3,null],[13,"F_SETFD","","",3,null],[13,"F_GETFL","","",3,null],[13,"F_SETFL","","",3,null],[13,"F_SETLK","","",3,null],[13,"F_SETLKW","","",3,null],[13,"F_GETLK","","",3,null],[4,"FlockArg","","",null,null],[13,"LockShared","","",4,null],[13,"LockExclusive","","",4,null],[13,"Unlock","","",4,null],[13,"LockSharedNonblock","","",4,null],[13,"LockExclusiveNonblock","","",4,null],[13,"UnlockNonblock","","",4,null],[5,"open","","",null,{"inputs":[{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"name":"result"}}],[5,"fcntl","","",null,{"inputs":[{"name":"rawfd"},{"name":"fcntlarg"}],"output":{"name":"result"}}],[5,"flock","","",null,{"inputs":[{"name":"rawfd"},{"name":"flockarg"}],"output":{"name":"result"}}],[11,"fmt","","",2,null],[11,"default","","",2,{"inputs":[],"output":{"name":"flock"}}],[11,"clone","","",2,null],[11,"hash","","",5,null],[11,"cmp","","",5,null],[11,"partial_cmp","","",5,null],[11,"lt","","",5,null],[11,"le","","",5,null],[11,"gt","","",5,null],[11,"ge","","",5,null],[11,"clone","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"fmt","","",5,null],[11,"empty","","Returns an empty set of flags.",5,{"inputs":[],"output":{"name":"oflag"}}],[11,"all","","Returns the set containing all flags.",5,{"inputs":[],"output":{"name":"oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",5,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",5,{"inputs":[{"name":"c_int"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",5,{"inputs":[{"name":"c_int"}],"output":{"name":"oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",5,null],[11,"is_all","","Returns `true` if all flags are currently set.",5,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",5,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",5,null],[11,"insert","","Inserts the specified flags in-place.",5,null],[11,"remove","","Removes the specified flags in-place.",5,null],[11,"toggle","","Toggles the specified flags in-place.",5,null],[11,"bitor","","Returns the union of the two sets of flags.",5,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",5,null],[11,"bitand","","Returns the intersection between the two sets of flags.",5,null],[11,"sub","","Returns the set difference of the two sets of flags.",5,null],[11,"not","","Returns the complement of this set of flags.",5,null],[11,"from_iter","","",5,{"inputs":[{"name":"t"}],"output":{"name":"oflag"}}],[11,"hash","","",6,null],[11,"cmp","","",6,null],[11,"partial_cmp","","",6,null],[11,"lt","","",6,null],[11,"le","","",6,null],[11,"gt","","",6,null],[11,"ge","","",6,null],[11,"clone","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"empty","","Returns an empty set of flags.",6,{"inputs":[],"output":{"name":"fdflag"}}],[11,"all","","Returns the set containing all flags.",6,{"inputs":[],"output":{"name":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",6,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",6,{"inputs":[{"name":"c_int"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",6,{"inputs":[{"name":"c_int"}],"output":{"name":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",6,null],[11,"is_all","","Returns `true` if all flags are currently set.",6,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",6,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",6,null],[11,"insert","","Inserts the specified flags in-place.",6,null],[11,"remove","","Removes the specified flags in-place.",6,null],[11,"toggle","","Toggles the specified flags in-place.",6,null],[11,"bitor","","Returns the union of the two sets of flags.",6,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",6,null],[11,"bitand","","Returns the intersection between the two sets of flags.",6,null],[11,"sub","","Returns the set difference of the two sets of flags.",6,null],[11,"not","","Returns the complement of this set of flags.",6,null],[11,"from_iter","","",6,{"inputs":[{"name":"t"}],"output":{"name":"fdflag"}}],[17,"O_ACCMODE","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_NDELAY","","",null,null],[17,"O_FSYNC","","",null,null],[17,"FD_CLOEXEC","","",null,null],[0,"sys","nix","",null,null],[0,"event","nix::sys","",null,null],[3,"KEvent","nix::sys::event","",null,null],[12,"ident","","",7,null],[12,"filter","","",7,null],[12,"flags","","",7,null],[12,"fflags","","",7,null],[12,"data","","",7,null],[12,"udata","","",7,null],[3,"EventFlag","","",null,null],[3,"FilterFlag","","",null,null],[4,"EventFilter","","",null,null],[13,"EVFILT_READ","","",8,null],[13,"EVFILT_WRITE","","",8,null],[13,"EVFILT_AIO","","",8,null],[13,"EVFILT_VNODE","","",8,null],[13,"EVFILT_PROC","","",8,null],[13,"EVFILT_SIGNAL","","",8,null],[13,"EVFILT_TIMER","","",8,null],[13,"EVFILT_MACHPORT","","",8,null],[13,"EVFILT_FS","","",8,null],[13,"EVFILT_USER","","",8,null],[13,"EVFILT_VM","","",8,null],[13,"EVFILT_SYSCOUNT","","",8,null],[5,"kqueue","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"kevent","","",null,null],[5,"kevent_ts","","",null,null],[5,"ev_set","","",null,{"inputs":[{"name":"kevent"},{"name":"usize"},{"name":"eventfilter"},{"name":"eventflag"},{"name":"filterflag"},{"name":"usize"}],"output":null}],[11,"clone","","",7,null],[17,"EV_ADD","","",null,null],[17,"EV_DELETE","","",null,null],[17,"EV_ENABLE","","",null,null],[17,"EV_DISABLE","","",null,null],[17,"EV_RECEIPT","","",null,null],[17,"EV_ONESHOT","","",null,null],[17,"EV_CLEAR","","",null,null],[17,"EV_DISPATCH","","",null,null],[17,"EV_SYSFLAGS","","",null,null],[17,"EV_FLAG0","","",null,null],[17,"EV_FLAG1","","",null,null],[17,"EV_EOF","","",null,null],[17,"EV_ERROR","","",null,null],[17,"NOTE_TRIGGER","","",null,null],[17,"NOTE_FFNOP","","",null,null],[17,"NOTE_FFAND","","",null,null],[17,"NOTE_FFOR","","",null,null],[17,"NOTE_FFCOPY","","",null,null],[17,"NOTE_FFCTRLMASK","","",null,null],[17,"NOTE_FFLAGSMASK","","",null,null],[17,"NOTE_LOWAT","","",null,null],[17,"NOTE_DELETE","","",null,null],[17,"NOTE_WRITE","","",null,null],[17,"NOTE_EXTEND","","",null,null],[17,"NOTE_ATTRIB","","",null,null],[17,"NOTE_LINK","","",null,null],[17,"NOTE_RENAME","","",null,null],[17,"NOTE_REVOKE","","",null,null],[17,"NOTE_NONE","","",null,null],[17,"NOTE_EXIT","","",null,null],[17,"NOTE_FORK","","",null,null],[17,"NOTE_EXEC","","",null,null],[17,"NOTE_REAP","","",null,null],[17,"NOTE_SIGNAL","","",null,null],[17,"NOTE_EXITSTATUS","","",null,null],[17,"NOTE_RESOURCEEND","","",null,null],[17,"NOTE_APPACTIVE","","",null,null],[17,"NOTE_APPBACKGROUND","","",null,null],[17,"NOTE_APPNONUI","","",null,null],[17,"NOTE_APPINACTIVE","","",null,null],[17,"NOTE_APPALLSTATES","","",null,null],[17,"NOTE_PDATAMASK","","",null,null],[17,"NOTE_PCTRLMASK","","",null,null],[17,"NOTE_EXIT_REPARENTED","","",null,null],[17,"NOTE_VM_PRESSURE","","",null,null],[17,"NOTE_VM_PRESSURE_TERMINATE","","",null,null],[17,"NOTE_VM_PRESSURE_SUDDEN_TERMINATE","","",null,null],[17,"NOTE_VM_ERROR","","",null,null],[17,"NOTE_SECONDS","","",null,null],[17,"NOTE_USECONDS","","",null,null],[17,"NOTE_NSECONDS","","",null,null],[17,"NOTE_ABSOLUTE","","",null,null],[17,"NOTE_TRACK","","",null,null],[17,"NOTE_TRACKERR","","",null,null],[17,"NOTE_CHILD","","",null,null],[17,"EV_POLL","","",null,null],[17,"EV_OOBAND","","",null,null],[11,"eq","","",8,null],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"hash","","",9,null],[11,"cmp","","",9,null],[11,"partial_cmp","","",9,null],[11,"lt","","",9,null],[11,"le","","",9,null],[11,"gt","","",9,null],[11,"ge","","",9,null],[11,"clone","","",9,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"empty","","Returns an empty set of flags.",9,{"inputs":[],"output":{"name":"eventflag"}}],[11,"all","","Returns the set containing all flags.",9,{"inputs":[],"output":{"name":"eventflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",9,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",9,{"inputs":[{"name":"u16"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",9,{"inputs":[{"name":"u16"}],"output":{"name":"eventflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",9,null],[11,"is_all","","Returns `true` if all flags are currently set.",9,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",9,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",9,null],[11,"insert","","Inserts the specified flags in-place.",9,null],[11,"remove","","Removes the specified flags in-place.",9,null],[11,"toggle","","Toggles the specified flags in-place.",9,null],[11,"bitor","","Returns the union of the two sets of flags.",9,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",9,null],[11,"bitand","","Returns the intersection between the two sets of flags.",9,null],[11,"sub","","Returns the set difference of the two sets of flags.",9,null],[11,"not","","Returns the complement of this set of flags.",9,null],[11,"from_iter","","",9,{"inputs":[{"name":"t"}],"output":{"name":"eventflag"}}],[11,"hash","","",10,null],[11,"cmp","","",10,null],[11,"partial_cmp","","",10,null],[11,"lt","","",10,null],[11,"le","","",10,null],[11,"gt","","",10,null],[11,"ge","","",10,null],[11,"clone","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"empty","","Returns an empty set of flags.",10,{"inputs":[],"output":{"name":"filterflag"}}],[11,"all","","Returns the set containing all flags.",10,{"inputs":[],"output":{"name":"filterflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",10,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",10,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",10,{"inputs":[{"name":"u32"}],"output":{"name":"filterflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",10,null],[11,"is_all","","Returns `true` if all flags are currently set.",10,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",10,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",10,null],[11,"insert","","Inserts the specified flags in-place.",10,null],[11,"remove","","Removes the specified flags in-place.",10,null],[11,"toggle","","Toggles the specified flags in-place.",10,null],[11,"bitor","","Returns the union of the two sets of flags.",10,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",10,null],[11,"bitand","","Returns the intersection between the two sets of flags.",10,null],[11,"sub","","Returns the set difference of the two sets of flags.",10,null],[11,"not","","Returns the complement of this set of flags.",10,null],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"filterflag"}}],[0,"ioctl","nix::sys","Provide helpers for making ioctl system calls",null,null],[0,"signal","","",null,null],[17,"SIGHUP","nix::sys::signal","",null,null],[17,"SIGINT","","",null,null],[17,"SIGQUIT","","",null,null],[17,"SIGILL","","",null,null],[17,"SIGABRT","","",null,null],[17,"SIGFPE","","",null,null],[17,"SIGKILL","","",null,null],[17,"SIGSEGV","","",null,null],[17,"SIGPIPE","","",null,null],[17,"SIGALRM","","",null,null],[17,"SIGTERM","","",null,null],[3,"SigSet","","",null,null],[3,"SigAction","","",null,null],[5,"sigaction","","",null,{"inputs":[{"name":"signum"},{"name":"sigaction"}],"output":{"name":"result"}}],[5,"pthread_sigmask","","Manages the signal mask (set of blocked signals) for the calling thread.",null,{"inputs":[{"name":"howflag"},{"name":"option"},{"name":"option"}],"output":{"name":"result"}}],[5,"kill","","",null,{"inputs":[{"name":"pid_t"},{"name":"signum"}],"output":{"name":"result"}}],[0,"signal","","",null,null],[3,"SockFlag","nix::sys::signal::signal","",null,null],[3,"HowFlag","","",null,null],[3,"siginfo","","",null,null],[12,"si_signo","","",11,null],[12,"si_errno","","",11,null],[12,"si_code","","",11,null],[12,"pid","","",11,null],[12,"uid","","",11,null],[12,"status","","",11,null],[3,"sigaction","","",null,null],[12,"sa_handler","","",12,null],[12,"sa_mask","","",12,null],[12,"sa_flags","","",12,null],[6,"sigset_t","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_SIGINFO","","",null,null],[17,"SIG_BLOCK","","",null,null],[17,"SIG_UNBLOCK","","",null,null],[17,"SIG_SETMASK","","",null,null],[17,"SIGTRAP","","",null,null],[17,"SIGIOT","","",null,null],[17,"SIGBUS","","",null,null],[17,"SIGSYS","","",null,null],[17,"SIGURG","","",null,null],[17,"SIGSTOP","","",null,null],[17,"SIGTSTP","","",null,null],[17,"SIGCONT","","",null,null],[17,"SIGCHLD","","",null,null],[17,"SIGTTIN","","",null,null],[17,"SIGTTOU","","",null,null],[17,"SIGIO","","",null,null],[17,"SIGXCPU","","",null,null],[17,"SIGXFSZ","","",null,null],[17,"SIGVTALRM","","",null,null],[17,"SIGPROF","","",null,null],[17,"SIGWINCH","","",null,null],[17,"SIGINFO","","",null,null],[17,"SIGUSR1","","",null,null],[17,"SIGUSR2","","",null,null],[11,"hash","","",13,null],[11,"cmp","","",13,null],[11,"partial_cmp","","",13,null],[11,"lt","","",13,null],[11,"le","","",13,null],[11,"gt","","",13,null],[11,"ge","","",13,null],[11,"clone","","",13,null],[11,"eq","","",13,null],[11,"ne","","",13,null],[11,"fmt","","",13,null],[11,"empty","","Returns an empty set of flags.",13,{"inputs":[],"output":{"name":"sockflag"}}],[11,"all","","Returns the set containing all flags.",13,{"inputs":[],"output":{"name":"sockflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",13,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",13,{"inputs":[{"name":"c_int"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",13,{"inputs":[{"name":"c_int"}],"output":{"name":"sockflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",13,null],[11,"is_all","","Returns `true` if all flags are currently set.",13,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",13,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",13,null],[11,"insert","","Inserts the specified flags in-place.",13,null],[11,"remove","","Removes the specified flags in-place.",13,null],[11,"toggle","","Toggles the specified flags in-place.",13,null],[11,"bitor","","Returns the union of the two sets of flags.",13,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",13,null],[11,"bitand","","Returns the intersection between the two sets of flags.",13,null],[11,"sub","","Returns the set difference of the two sets of flags.",13,null],[11,"not","","Returns the complement of this set of flags.",13,null],[11,"from_iter","","",13,{"inputs":[{"name":"t"}],"output":{"name":"sockflag"}}],[11,"hash","","",14,null],[11,"cmp","","",14,null],[11,"partial_cmp","","",14,null],[11,"lt","","",14,null],[11,"le","","",14,null],[11,"gt","","",14,null],[11,"ge","","",14,null],[11,"clone","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"fmt","","",14,null],[11,"empty","","Returns an empty set of flags.",14,{"inputs":[],"output":{"name":"howflag"}}],[11,"all","","Returns the set containing all flags.",14,{"inputs":[],"output":{"name":"howflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",14,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",14,{"inputs":[{"name":"c_int"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",14,{"inputs":[{"name":"c_int"}],"output":{"name":"howflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",14,null],[11,"is_all","","Returns `true` if all flags are currently set.",14,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",14,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",14,null],[11,"insert","","Inserts the specified flags in-place.",14,null],[11,"remove","","Removes the specified flags in-place.",14,null],[11,"toggle","","Toggles the specified flags in-place.",14,null],[11,"bitor","","Returns the union of the two sets of flags.",14,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",14,null],[11,"bitand","","Returns the intersection between the two sets of flags.",14,null],[11,"sub","","Returns the set difference of the two sets of flags.",14,null],[11,"not","","Returns the complement of this set of flags.",14,null],[11,"from_iter","","",14,{"inputs":[{"name":"t"}],"output":{"name":"howflag"}}],[11,"clone","","",11,null],[6,"SigNum","nix::sys::signal","",null,null],[17,"SIGEMT","","",null,null],[11,"clone","","",15,null],[11,"all","","",15,{"inputs":[],"output":{"name":"sigset"}}],[11,"empty","","",15,{"inputs":[],"output":{"name":"sigset"}}],[11,"add","","",15,null],[11,"remove","","",15,null],[11,"contains","","",15,null],[11,"thread_get_mask","","Gets the currently blocked (masked) set of signals for the calling thread.",15,{"inputs":[],"output":{"name":"result"}}],[11,"thread_set_mask","","Sets the set of signals as the signal mask for the calling thread.",15,null],[11,"thread_block","","Adds the set of signals to the signal mask for the calling thread.",15,null],[11,"thread_unblock","","Removes the set of signals from the signal mask for the calling thread.",15,null],[11,"thread_swap_mask","","Sets the set of signals as the signal mask, and returns the old mask.",15,null],[11,"as_ref","","",15,null],[11,"new","","",16,null],[0,"socket","nix::sys","Socket interface functions",null,null],[3,"in_addr","nix::sys::socket","",null,null],[12,"s_addr","","",17,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",18,null],[3,"sockaddr","","",null,null],[12,"sa_len","","",19,null],[12,"sa_family","","",19,null],[12,"sa_data","","",19,null],[3,"sockaddr_in","","",null,null],[12,"sin_len","","",20,null],[12,"sin_family","","",20,null],[12,"sin_port","","",20,null],[12,"sin_addr","","",20,null],[12,"sin_zero","","",20,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_len","","",21,null],[12,"sin6_family","","",21,null],[12,"sin6_port","","",21,null],[12,"sin6_flowinfo","","",21,null],[12,"sin6_addr","","",21,null],[12,"sin6_scope_id","","",21,null],[3,"sockaddr_un","","",null,null],[12,"sun_len","","",22,null],[12,"sun_family","","",22,null],[12,"sun_path","","",22,null],[6,"sa_family_t","","",null,null],[3,"sockaddr_storage","","",null,null],[12,"ss_len","","",23,null],[12,"ss_family","","",23,null],[12,"__ss_pad1","","",23,null],[12,"__ss_align","","",23,null],[12,"__ss_pad2","","",23,null],[3,"UnixAddr","","A wrapper around sockaddr_un. We track the length of sun_path,\nbecause it may not be null-terminated (unconnected and abstract\nsockets). Note that the actual sockaddr length is greater by\nsize_of::<sa_family_t>().",null,null],[12,"0","","",24,null],[12,"1","","",24,null],[3,"Ipv4Addr","","",null,null],[12,"0","","",25,null],[3,"Ipv6Addr","","",null,null],[12,"0","","",26,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",27,null],[12,"imr_interface","","",27,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",28,null],[12,"ipv6mr_interface","","",28,null],[3,"SockFlag","","",null,null],[3,"CmsgSpace","","A structure used to make room in a cmsghdr passed to recvmsg. The\nsize and alignment match that of a cmsghdr followed by a T, but the\nfields are not accessible, as the actual types will change on a call\nto recvmsg.",null,null],[3,"RecvMsg","","",null,null],[12,"bytes","","",29,null],[12,"address","","",29,null],[12,"flags","","",29,null],[3,"CmsgIterator","","",null,null],[3,"linger","","",null,null],[12,"l_onoff","","",30,null],[12,"l_linger","","",30,null],[4,"AddressFamily","","",null,null],[13,"Unix","","",31,null],[13,"Inet","","",31,null],[13,"Inet6","","",31,null],[4,"SockAddr","","Represents a socket address",null,null],[13,"Inet","","",32,null],[13,"Unix","","",32,null],[4,"InetAddr","","",null,null],[13,"V4","","",33,null],[13,"V6","","",33,null],[4,"IpAddr","","",null,null],[13,"V4","","",34,null],[13,"V6","","",34,null],[4,"SockType","","",null,null],[13,"Stream","","",35,null],[13,"Datagram","","",35,null],[13,"SeqPacket","","",35,null],[13,"Raw","","",35,null],[13,"Rdm","","",35,null],[4,"ControlMessage","","A type-safe wrapper around a single control message. More types may\nbe added to this enum; do not exhaustively pattern-match it.\n[Further reading](http://man7.org/linux/man-pages/man3/cmsg.3.html)",null,null],[13,"ScmRights","","A message of type SCM_RIGHTS, containing an array of file\ndescriptors passed between processes. See the description in the\n"Ancillary messages" section of the\n[unix(7) man page](http://man7.org/linux/man-pages/man7/unix.7.html).",36,null],[4,"SockLevel","","The protocol level at which to get / set socket options. Used as an\nargument to `getsockopt` and `setsockopt`.",null,null],[13,"Socket","","",37,null],[13,"Tcp","","",37,null],[13,"Ip","","",37,null],[13,"Ipv6","","",37,null],[13,"Udp","","",37,null],[4,"Shutdown","","",null,null],[13,"Read","","Further receptions will be disallowed.",38,null],[13,"Write","","Further transmissions will be disallowed.",38,null],[13,"Both","","Further receptions and transmissions will be disallowed.",38,null],[5,"sendmsg","","Send data in scatter-gather vectors to a socket, possibly accompanied\nby ancillary data. Optionally direct the message at the given address,\nas with sendto.",null,null],[5,"recvmsg","","Receive message in scatter-gather vectors from a socket, and\noptionally receive ancillary data into the provided buffer.\nIf no ancillary data is desired, use () as the type parameter.",null,null],[5,"socket","","Create an endpoint for communication",null,{"inputs":[{"name":"addressfamily"},{"name":"socktype"},{"name":"sockflag"}],"output":{"name":"result"}}],[5,"socketpair","","Create a pair of connected sockets",null,{"inputs":[{"name":"addressfamily"},{"name":"socktype"},{"name":"c_int"},{"name":"sockflag"}],"output":{"name":"result"}}],[5,"listen","","Listen for connections on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[5,"bind","","Bind a name to a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockaddr"}],"output":{"name":"result"}}],[5,"accept","","Accept a connection on a socket",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"accept4","","Accept a connection on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockflag"}],"output":{"name":"result"}}],[5,"connect","","Initiate a connection on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockaddr"}],"output":{"name":"result"}}],[5,"recv","","Receive data from a connection-oriented socket. Returns the number of\nbytes read",null,null],[5,"recvfrom","","Receive data from a connectionless or connection-oriented socket. Returns\nthe number of bytes read and the socket address of the sender.",null,null],[5,"sendto","","",null,null],[5,"send","","Send data to a connection-oriented socket. Returns the number of bytes read",null,null],[5,"getsockopt","","Get the current value for the requested socket option",null,{"inputs":[{"name":"rawfd"},{"name":"o"}],"output":{"name":"result"}}],[5,"setsockopt","","Sets the value for the requested socket option",null,{"inputs":[{"name":"rawfd"},{"name":"o"},{"name":"val"}],"output":{"name":"result"}}],[5,"getpeername","","Get the address of the peer connected to the socket `fd`.",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"getsockname","","Get the current address to which the socket `fd` is bound.",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"sockaddr_storage_to_addr","","",null,{"inputs":[{"name":"sockaddr_storage"},{"name":"usize"}],"output":{"name":"result"}}],[5,"shutdown","","Shut down part of a full-duplex connection.",null,{"inputs":[{"name":"rawfd"},{"name":"shutdown"}],"output":{"name":"result"}}],[11,"hash","","",31,null],[11,"fmt","","",31,null],[11,"eq","","",31,null],[11,"clone","","",31,null],[11,"from_std","","",33,{"inputs":[{"name":"socketaddr"}],"output":{"name":"inetaddr"}}],[11,"new","","",33,{"inputs":[{"name":"ipaddr"},{"name":"u16"}],"output":{"name":"inetaddr"}}],[11,"ip","","Gets the IP address associated with this socket address.",33,null],[11,"port","","Gets the port number associated with this socket address",33,null],[11,"to_std","","",33,null],[11,"to_str","","",33,null],[11,"eq","","",33,null],[11,"hash","","",33,null],[11,"clone","","",33,null],[11,"fmt","","",33,null],[11,"new_v4","","Create a new IpAddr that contains an IPv4 address.",34,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipaddr"}}],[11,"new_v6","","Create a new IpAddr that contains an IPv6 address.",34,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipaddr"}}],[11,"fmt","","",34,null],[11,"new","","",25,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"from_std","","",25,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv4addr"}}],[11,"any","","",25,{"inputs":[],"output":{"name":"ipv4addr"}}],[11,"octets","","",25,null],[11,"to_std","","",25,null],[11,"eq","","",25,null],[11,"hash","","",25,null],[11,"clone","","",25,null],[11,"fmt","","",25,null],[11,"clone","","",26,null],[11,"new","","",26,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipv6addr"}}],[11,"from_std","","",26,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6addr"}}],[11,"segments","","Return the eight 16-bit segments that make up this address",26,null],[11,"to_std","","",26,null],[11,"fmt","","",26,null],[11,"new","","Create a new sockaddr_un representing a filesystem path.",24,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"new_abstract","","Create a new sockaddr_un representing an address in the\n"abstract namespace". This is a Linux-specific extension,\nprimarily used to allow chrooted processes to communicate with\nspecific daemons.",24,null],[11,"path","","If this address represents a filesystem path, return that path.",24,null],[11,"eq","","",24,null],[11,"hash","","",24,null],[11,"clone","","",24,null],[11,"fmt","","",24,null],[11,"new_inet","","",32,{"inputs":[{"name":"inetaddr"}],"output":{"name":"sockaddr"}}],[11,"new_unix","","",32,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"family","","",32,null],[11,"to_str","","",32,null],[11,"as_ffi_pair","","",32,null],[11,"eq","","",32,null],[11,"hash","","",32,null],[11,"clone","","",32,null],[11,"fmt","","",32,null],[11,"clone","","",27,null],[11,"fmt","","",27,null],[11,"new","","",27,{"inputs":[{"name":"ipv4addr"},{"name":"option"}],"output":{"name":"ip_mreq"}}],[11,"new","","",28,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6_mreq"}}],[0,"sockopt","","",null,null],[3,"ReuseAddr","nix::sys::socket::sockopt","",null,null],[3,"ReusePort","","",null,null],[3,"TcpNoDelay","","",null,null],[3,"Linger","","",null,null],[3,"IpAddMembership","","",null,null],[3,"IpDropMembership","","",null,null],[3,"Ipv6AddMembership","","",null,null],[3,"Ipv6DropMembership","","",null,null],[3,"IpMulticastTtl","","",null,null],[3,"IpMulticastLoop","","",null,null],[3,"ReceiveTimeout","","",null,null],[3,"SendTimeout","","",null,null],[3,"Broadcast","","",null,null],[3,"OobInline","","",null,null],[3,"SocketError","","",null,null],[3,"KeepAlive","","",null,null],[3,"TcpKeepAlive","","",null,null],[11,"fmt","","",39,null],[11,"clone","","",39,null],[11,"set","","",39,null],[11,"get","","",39,null],[11,"fmt","","",40,null],[11,"clone","","",40,null],[11,"set","","",40,null],[11,"get","","",40,null],[11,"fmt","","",41,null],[11,"clone","","",41,null],[11,"set","","",41,null],[11,"get","","",41,null],[11,"fmt","","",42,null],[11,"clone","","",42,null],[11,"set","","",42,null],[11,"get","","",42,null],[11,"fmt","","",43,null],[11,"clone","","",43,null],[11,"set","","",43,null],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"set","","",44,null],[11,"fmt","","",45,null],[11,"clone","","",45,null],[11,"set","","",45,null],[11,"fmt","","",46,null],[11,"clone","","",46,null],[11,"set","","",46,null],[11,"fmt","","",47,null],[11,"clone","","",47,null],[11,"set","","",47,null],[11,"get","","",47,null],[11,"fmt","","",48,null],[11,"clone","","",48,null],[11,"set","","",48,null],[11,"get","","",48,null],[11,"fmt","","",49,null],[11,"clone","","",49,null],[11,"set","","",49,null],[11,"get","","",49,null],[11,"fmt","","",50,null],[11,"clone","","",50,null],[11,"set","","",50,null],[11,"get","","",50,null],[11,"fmt","","",51,null],[11,"clone","","",51,null],[11,"set","","",51,null],[11,"get","","",51,null],[11,"fmt","","",52,null],[11,"clone","","",52,null],[11,"set","","",52,null],[11,"get","","",52,null],[11,"fmt","","",53,null],[11,"clone","","",53,null],[11,"get","","",53,null],[11,"fmt","","",54,null],[11,"clone","","",54,null],[11,"set","","",54,null],[11,"get","","",54,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"set","","",55,null],[11,"get","","",55,null],[6,"IpMulticastTtl","nix::sys::socket","",null,null],[6,"InAddrT","","",null,null],[6,"SockMessageFlags","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_LOCAL","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_INET6","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"SOCK_RDM","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_UDP","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SO_DONTTRUNC","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_LABEL","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_NREAD","","",null,null],[17,"SO_NKE","","",null,null],[17,"SO_NOSIGPIPE","","",null,null],[17,"SO_NOADDRERR","","",null,null],[17,"SO_NOTIFYCONFLICT","","",null,null],[17,"SO_NP_EXTENSIONS","","",null,null],[17,"SO_NWRITE","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_PEERLABEL","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_RANDOMPORT","","",null,null],[17,"SO_RESTRICTIONS","","",null,null],[17,"SO_RESTRICT_DENYIN","","",null,null],[17,"SO_RESTRICT_DENYOUT","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_REUSESHAREUID","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_TIMESTAMP","","",null,null],[17,"SO_TIMESTAMP_MONOTONIC","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_WANTMORE","","",null,null],[17,"SO_WANTOOBFLAG","","",null,null],[17,"SO_RESTRICT_DENYSET","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_KEEPALIVE","","",null,null],[17,"IP_MULTICAST_IF","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"INADDR_ANY","","",null,null],[17,"INADDR_NONE","","",null,null],[17,"INADDR_BROADCAST","","",null,null],[17,"MSG_OOB","","",null,null],[17,"MSG_PEEK","","",null,null],[17,"MSG_EOR","","",null,null],[17,"MSG_TRUNC","","",null,null],[17,"MSG_CTRUNC","","",null,null],[17,"MSG_DONTWAIT","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"SCM_RIGHTS","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[8,"GetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument\nto `getsockopt`",null,null],[16,"Val","","",56,null],[8,"SetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument\nto `setsockopt`",null,null],[16,"Val","","",57,null],[11,"fmt","","",35,null],[11,"eq","","",35,null],[11,"clone","","",35,null],[11,"hash","","",58,null],[11,"cmp","","",58,null],[11,"partial_cmp","","",58,null],[11,"lt","","",58,null],[11,"le","","",58,null],[11,"gt","","",58,null],[11,"ge","","",58,null],[11,"clone","","",58,null],[11,"eq","","",58,null],[11,"ne","","",58,null],[11,"fmt","","",58,null],[11,"empty","","Returns an empty set of flags.",58,{"inputs":[],"output":{"name":"sockflag"}}],[11,"all","","Returns the set containing all flags.",58,{"inputs":[],"output":{"name":"sockflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",58,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",58,{"inputs":[{"name":"c_int"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",58,{"inputs":[{"name":"c_int"}],"output":{"name":"sockflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",58,null],[11,"is_all","","Returns `true` if all flags are currently set.",58,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",58,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",58,null],[11,"insert","","Inserts the specified flags in-place.",58,null],[11,"remove","","Removes the specified flags in-place.",58,null],[11,"toggle","","Toggles the specified flags in-place.",58,null],[11,"bitor","","Returns the union of the two sets of flags.",58,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",58,null],[11,"bitand","","Returns the intersection between the two sets of flags.",58,null],[11,"sub","","Returns the set difference of the two sets of flags.",58,null],[11,"not","","Returns the complement of this set of flags.",58,null],[11,"from_iter","","",58,{"inputs":[{"name":"t"}],"output":{"name":"sockflag"}}],[11,"new","","Create a CmsgSpace<T>. The structure is used only for space, so\nthe fields are uninitialized.",59,{"inputs":[],"output":{"name":"self"}}],[11,"cmsgs","","Iterate over the valid control messages pointed to by this\nmsghdr.",29,null],[11,"next","","",60,null],[11,"fmt","","",30,null],[11,"clone","","",30,null],[11,"fmt","","",38,null],[11,"eq","","",38,null],[11,"clone","","",38,null],[0,"stat","nix::sys","",null,null],[6,"dev_t","nix::sys::stat","",null,null],[3,"FileStat","","",null,null],[12,"st_dev","","",61,null],[12,"st_mode","","",61,null],[12,"st_nlink","","",61,null],[12,"st_ino","","",61,null],[12,"st_uid","","",61,null],[12,"st_gid","","",61,null],[12,"st_rdev","","",61,null],[12,"st_atime","","",61,null],[12,"st_atime_nsec","","",61,null],[12,"st_mtime","","",61,null],[12,"st_mtime_nsec","","",61,null],[12,"st_ctime","","",61,null],[12,"st_ctime_nsec","","",61,null],[12,"st_birthtime","","",61,null],[12,"st_birthtime_nsec","","",61,null],[12,"st_size","","",61,null],[12,"st_blocks","","",61,null],[12,"st_blksize","","",61,null],[12,"st_flags","","",61,null],[12,"st_gen","","",61,null],[12,"st_lspare","","",61,null],[12,"st_qspare","","",61,null],[3,"SFlag","","",null,null],[3,"Mode","","",null,null],[5,"mknod","","",null,{"inputs":[{"name":"p"},{"name":"sflag"},{"name":"mode"},{"name":"dev_t"}],"output":{"name":"result"}}],[5,"umask","","",null,{"inputs":[{"name":"mode"}],"output":{"name":"mode"}}],[5,"stat","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"lstat","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fstat","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[17,"S_IFREG","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFIFO","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IROTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[11,"hash","","",62,null],[11,"cmp","","",62,null],[11,"partial_cmp","","",62,null],[11,"lt","","",62,null],[11,"le","","",62,null],[11,"gt","","",62,null],[11,"ge","","",62,null],[11,"clone","","",62,null],[11,"eq","","",62,null],[11,"ne","","",62,null],[11,"fmt","","",62,null],[11,"empty","","Returns an empty set of flags.",62,{"inputs":[],"output":{"name":"sflag"}}],[11,"all","","Returns the set containing all flags.",62,{"inputs":[],"output":{"name":"sflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",62,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",62,{"inputs":[{"name":"mode_t"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",62,{"inputs":[{"name":"mode_t"}],"output":{"name":"sflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",62,null],[11,"is_all","","Returns `true` if all flags are currently set.",62,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",62,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",62,null],[11,"insert","","Inserts the specified flags in-place.",62,null],[11,"remove","","Removes the specified flags in-place.",62,null],[11,"toggle","","Toggles the specified flags in-place.",62,null],[11,"bitor","","Returns the union of the two sets of flags.",62,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",62,null],[11,"bitand","","Returns the intersection between the two sets of flags.",62,null],[11,"sub","","Returns the set difference of the two sets of flags.",62,null],[11,"not","","Returns the complement of this set of flags.",62,null],[11,"from_iter","","",62,{"inputs":[{"name":"t"}],"output":{"name":"sflag"}}],[11,"hash","","",63,null],[11,"cmp","","",63,null],[11,"partial_cmp","","",63,null],[11,"lt","","",63,null],[11,"le","","",63,null],[11,"gt","","",63,null],[11,"ge","","",63,null],[11,"clone","","",63,null],[11,"eq","","",63,null],[11,"ne","","",63,null],[11,"fmt","","",63,null],[11,"empty","","Returns an empty set of flags.",63,{"inputs":[],"output":{"name":"mode"}}],[11,"all","","Returns the set containing all flags.",63,{"inputs":[],"output":{"name":"mode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",63,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",63,{"inputs":[{"name":"mode_t"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",63,{"inputs":[{"name":"mode_t"}],"output":{"name":"mode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",63,null],[11,"is_all","","Returns `true` if all flags are currently set.",63,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",63,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",63,null],[11,"insert","","Inserts the specified flags in-place.",63,null],[11,"remove","","Removes the specified flags in-place.",63,null],[11,"toggle","","Toggles the specified flags in-place.",63,null],[11,"bitor","","Returns the union of the two sets of flags.",63,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",63,null],[11,"bitand","","Returns the intersection between the two sets of flags.",63,null],[11,"sub","","Returns the set difference of the two sets of flags.",63,null],[11,"not","","Returns the complement of this set of flags.",63,null],[11,"from_iter","","",63,{"inputs":[{"name":"t"}],"output":{"name":"mode"}}],[0,"termios","nix::sys","",null,null],[3,"Termios","nix::sys::termios","",null,null],[12,"c_iflag","","",64,null],[12,"c_oflag","","",64,null],[12,"c_cflag","","",64,null],[12,"c_lflag","","",64,null],[12,"c_cc","","",64,null],[12,"c_ispeed","","",64,null],[12,"c_ospeed","","",64,null],[3,"InputFlags","","",null,null],[3,"OutputFlags","","",null,null],[3,"ControlFlags","","",null,null],[3,"LocalFlags","","",null,null],[4,"SetArg","","",null,null],[13,"TCSANOW","","",65,null],[13,"TCSADRAIN","","",65,null],[13,"TCSAFLUSH","","",65,null],[13,"TCSASOFT","","",65,null],[4,"FlushArg","","",null,null],[13,"TCIFLUSH","","",66,null],[13,"TCOFLUSH","","",66,null],[13,"TCIOFLUSH","","",66,null],[4,"FlowArg","","",null,null],[13,"TCOOFF","","",67,null],[13,"TCOON","","",67,null],[13,"TCIOFF","","",67,null],[13,"TCION","","",67,null],[5,"cfgetispeed","","",null,{"inputs":[{"name":"termios"}],"output":{"name":"speed_t"}}],[5,"cfgetospeed","","",null,{"inputs":[{"name":"termios"}],"output":{"name":"speed_t"}}],[5,"cfsetispeed","","",null,{"inputs":[{"name":"termios"},{"name":"speed_t"}],"output":{"name":"result"}}],[5,"cfsetospeed","","",null,{"inputs":[{"name":"termios"},{"name":"speed_t"}],"output":{"name":"result"}}],[5,"tcgetattr","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"tcsetattr","","",null,{"inputs":[{"name":"rawfd"},{"name":"setarg"},{"name":"termios"}],"output":{"name":"result"}}],[5,"tcdrain","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"tcflow","","",null,{"inputs":[{"name":"rawfd"},{"name":"flowarg"}],"output":{"name":"result"}}],[5,"tcflush","","",null,{"inputs":[{"name":"rawfd"},{"name":"flusharg"}],"output":{"name":"result"}}],[5,"tcsendbreak","","",null,{"inputs":[{"name":"rawfd"},{"name":"c_int"}],"output":{"name":"result"}}],[11,"clone","","",64,null],[11,"hash","","",68,null],[11,"cmp","","",68,null],[11,"partial_cmp","","",68,null],[11,"lt","","",68,null],[11,"le","","",68,null],[11,"gt","","",68,null],[11,"ge","","",68,null],[11,"clone","","",68,null],[11,"eq","","",68,null],[11,"ne","","",68,null],[11,"fmt","","",68,null],[11,"empty","","Returns an empty set of flags.",68,{"inputs":[],"output":{"name":"inputflags"}}],[11,"all","","Returns the set containing all flags.",68,{"inputs":[],"output":{"name":"inputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",68,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",68,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",68,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"inputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",68,null],[11,"is_all","","Returns `true` if all flags are currently set.",68,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",68,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",68,null],[11,"insert","","Inserts the specified flags in-place.",68,null],[11,"remove","","Removes the specified flags in-place.",68,null],[11,"toggle","","Toggles the specified flags in-place.",68,null],[11,"bitor","","Returns the union of the two sets of flags.",68,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",68,null],[11,"bitand","","Returns the intersection between the two sets of flags.",68,null],[11,"sub","","Returns the set difference of the two sets of flags.",68,null],[11,"not","","Returns the complement of this set of flags.",68,null],[11,"from_iter","","",68,{"inputs":[{"name":"t"}],"output":{"name":"inputflags"}}],[11,"hash","","",69,null],[11,"cmp","","",69,null],[11,"partial_cmp","","",69,null],[11,"lt","","",69,null],[11,"le","","",69,null],[11,"gt","","",69,null],[11,"ge","","",69,null],[11,"clone","","",69,null],[11,"eq","","",69,null],[11,"ne","","",69,null],[11,"fmt","","",69,null],[11,"empty","","Returns an empty set of flags.",69,{"inputs":[],"output":{"name":"outputflags"}}],[11,"all","","Returns the set containing all flags.",69,{"inputs":[],"output":{"name":"outputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",69,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",69,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",69,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"outputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",69,null],[11,"is_all","","Returns `true` if all flags are currently set.",69,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",69,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",69,null],[11,"insert","","Inserts the specified flags in-place.",69,null],[11,"remove","","Removes the specified flags in-place.",69,null],[11,"toggle","","Toggles the specified flags in-place.",69,null],[11,"bitor","","Returns the union of the two sets of flags.",69,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",69,null],[11,"bitand","","Returns the intersection between the two sets of flags.",69,null],[11,"sub","","Returns the set difference of the two sets of flags.",69,null],[11,"not","","Returns the complement of this set of flags.",69,null],[11,"from_iter","","",69,{"inputs":[{"name":"t"}],"output":{"name":"outputflags"}}],[11,"hash","","",70,null],[11,"cmp","","",70,null],[11,"partial_cmp","","",70,null],[11,"lt","","",70,null],[11,"le","","",70,null],[11,"gt","","",70,null],[11,"ge","","",70,null],[11,"clone","","",70,null],[11,"eq","","",70,null],[11,"ne","","",70,null],[11,"fmt","","",70,null],[11,"empty","","Returns an empty set of flags.",70,{"inputs":[],"output":{"name":"controlflags"}}],[11,"all","","Returns the set containing all flags.",70,{"inputs":[],"output":{"name":"controlflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",70,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",70,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",70,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"controlflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",70,null],[11,"is_all","","Returns `true` if all flags are currently set.",70,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",70,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",70,null],[11,"insert","","Inserts the specified flags in-place.",70,null],[11,"remove","","Removes the specified flags in-place.",70,null],[11,"toggle","","Toggles the specified flags in-place.",70,null],[11,"bitor","","Returns the union of the two sets of flags.",70,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",70,null],[11,"bitand","","Returns the intersection between the two sets of flags.",70,null],[11,"sub","","Returns the set difference of the two sets of flags.",70,null],[11,"not","","Returns the complement of this set of flags.",70,null],[11,"from_iter","","",70,{"inputs":[{"name":"t"}],"output":{"name":"controlflags"}}],[11,"hash","","",71,null],[11,"cmp","","",71,null],[11,"partial_cmp","","",71,null],[11,"lt","","",71,null],[11,"le","","",71,null],[11,"gt","","",71,null],[11,"ge","","",71,null],[11,"clone","","",71,null],[11,"eq","","",71,null],[11,"ne","","",71,null],[11,"fmt","","",71,null],[11,"empty","","Returns an empty set of flags.",71,{"inputs":[],"output":{"name":"localflags"}}],[11,"all","","Returns the set containing all flags.",71,{"inputs":[],"output":{"name":"localflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",71,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",71,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",71,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"localflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",71,null],[11,"is_all","","Returns `true` if all flags are currently set.",71,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",71,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",71,null],[11,"insert","","Inserts the specified flags in-place.",71,null],[11,"remove","","Removes the specified flags in-place.",71,null],[11,"toggle","","Toggles the specified flags in-place.",71,null],[11,"bitor","","Returns the union of the two sets of flags.",71,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",71,null],[11,"bitand","","Returns the intersection between the two sets of flags.",71,null],[11,"sub","","Returns the set difference of the two sets of flags.",71,null],[11,"not","","Returns the complement of this set of flags.",71,null],[11,"from_iter","","",71,{"inputs":[{"name":"t"}],"output":{"name":"localflags"}}],[11,"clone","","",65,null],[11,"clone","","",66,null],[11,"clone","","",67,null],[6,"tcflag_t","","",null,null],[6,"cc_t","","",null,null],[6,"speed_t","","",null,null],[17,"VEOF","","",null,null],[17,"VEOL","","",null,null],[17,"VEOL2","","",null,null],[17,"VERASE","","",null,null],[17,"VWERASE","","",null,null],[17,"VKILL","","",null,null],[17,"VREPRINT","","",null,null],[17,"VINTR","","",null,null],[17,"VQUIT","","",null,null],[17,"VSUSP","","",null,null],[17,"VDSUSP","","",null,null],[17,"VSTART","","",null,null],[17,"VSTOP","","",null,null],[17,"VLNEXT","","",null,null],[17,"VDISCARD","","",null,null],[17,"VMIN","","",null,null],[17,"VTIME","","",null,null],[17,"VSTATUS","","",null,null],[17,"NCCS","","",null,null],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"IUTF8","","",null,null],[17,"OPOST","","",null,null],[17,"ONLCR","","",null,null],[17,"OXTABS","","",null,null],[17,"ONOEOT","","",null,null],[17,"CIGNORE","","",null,null],[17,"CSIZE","","",null,null],[17,"CS5","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"CCTS_OFLOW","","",null,null],[17,"CRTSCTS","","",null,null],[17,"CRTS_IFLOW","","",null,null],[17,"CDTR_IFLOW","","",null,null],[17,"CDSR_OFLOW","","",null,null],[17,"CCAR_OFLOW","","",null,null],[17,"MDMBUF","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHO","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"ALTWERASE","","",null,null],[17,"IEXTEN","","",null,null],[17,"EXTPROC","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"NOKERNINFO","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"NL2","","",null,null],[17,"NL3","","",null,null],[17,"TAB0","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"CR0","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"FF0","","",null,null],[17,"FF1","","",null,null],[17,"BS0","","",null,null],[17,"BS1","","",null,null],[17,"VT0","","",null,null],[17,"VT1","","",null,null],[0,"wait","nix::sys","",null,null],[3,"WaitPidFlag","nix::sys::wait","",null,null],[4,"WaitStatus","","",null,null],[13,"Exited","","",72,null],[13,"Signaled","","",72,null],[13,"Stopped","","",72,null],[13,"Continued","","",72,null],[13,"StillAlive","","",72,null],[5,"waitpid","","",null,{"inputs":[{"name":"pid_t"},{"name":"option"}],"output":{"name":"result"}}],[5,"wait","","",null,{"inputs":[],"output":{"name":"result"}}],[17,"WNOHANG","","",null,null],[11,"hash","","",73,null],[11,"cmp","","",73,null],[11,"partial_cmp","","",73,null],[11,"lt","","",73,null],[11,"le","","",73,null],[11,"gt","","",73,null],[11,"ge","","",73,null],[11,"clone","","",73,null],[11,"eq","","",73,null],[11,"ne","","",73,null],[11,"fmt","","",73,null],[11,"empty","","Returns an empty set of flags.",73,{"inputs":[],"output":{"name":"waitpidflag"}}],[11,"all","","Returns the set containing all flags.",73,{"inputs":[],"output":{"name":"waitpidflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",73,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",73,{"inputs":[{"name":"c_int"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",73,{"inputs":[{"name":"c_int"}],"output":{"name":"waitpidflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",73,null],[11,"is_all","","Returns `true` if all flags are currently set.",73,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",73,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",73,null],[11,"insert","","Inserts the specified flags in-place.",73,null],[11,"remove","","Removes the specified flags in-place.",73,null],[11,"toggle","","Toggles the specified flags in-place.",73,null],[11,"bitor","","Returns the union of the two sets of flags.",73,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",73,null],[11,"bitand","","Returns the intersection between the two sets of flags.",73,null],[11,"sub","","Returns the set difference of the two sets of flags.",73,null],[11,"not","","Returns the complement of this set of flags.",73,null],[11,"from_iter","","",73,{"inputs":[{"name":"t"}],"output":{"name":"waitpidflag"}}],[11,"fmt","","",72,null],[11,"clone","","",72,null],[11,"eq","","",72,null],[11,"ne","","",72,null],[0,"mman","nix::sys","",null,null],[5,"mlock","nix::sys::mman","",null,null],[5,"munlock","","",null,null],[5,"mmap","","Calls to mmap are inherently unsafe, so they must be made in an unsafe block. Typically\na higher-level abstraction will hide the unsafe interactions with the mmap'd region.",null,null],[5,"munmap","","",null,null],[5,"madvise","","",null,null],[5,"msync","","",null,null],[5,"shm_open","","",null,{"inputs":[{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"name":"result"}}],[5,"shm_unlink","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[6,"MmapFlag","","",null,null],[6,"MmapProt","","",null,null],[6,"MmapAdvise","","",null,null],[6,"MmapSync","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_NOCACHE","","",null,null],[17,"MAP_JIT","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"PROT_NONE","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_FREE","","",null,null],[17,"MADV_ZERO_WIRED_PAGES","","",null,null],[17,"MADV_FREE_REUSABLE","","",null,null],[17,"MADV_FREE_REUSE","","",null,null],[17,"MADV_CAN_REUSE","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MS_KILLPAGES","","",null,null],[17,"MS_DEACTIVATE","","",null,null],[17,"MAP_FAILED","","",null,null],[0,"uio","nix::sys","",null,null],[3,"IoVec","nix::sys::uio","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"pwrite","","",null,null],[5,"pread","","",null,null],[11,"as_slice","","",74,null],[11,"from_slice","","",74,null],[11,"from_mut_slice","","",74,null],[0,"time","nix::sys","",null,null],[3,"TimeVal","nix::sys::time","",null,null],[12,"tv_sec","","",75,null],[12,"tv_usec","","",75,null],[11,"fmt","","",75,null],[11,"cmp","","",75,null],[11,"partial_cmp","","",75,null],[11,"lt","","",75,null],[11,"le","","",75,null],[11,"gt","","",75,null],[11,"ge","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"clone","","",75,null],[11,"zero","","",75,{"inputs":[],"output":{"name":"timeval"}}],[11,"hours","","",75,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"minutes","","",75,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"seconds","","",75,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"milliseconds","","",75,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"microseconds","","Makes a new `TimeVal` with given number of microseconds.",75,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"num_hours","","",75,null],[11,"num_minutes","","",75,null],[11,"num_seconds","","",75,null],[11,"num_milliseconds","","",75,null],[11,"num_microseconds","","",75,null],[11,"neg","","",75,null],[11,"add","","",75,null],[11,"sub","","",75,null],[11,"mul","","",75,null],[11,"div","","",75,null],[11,"fmt","","",75,null],[0,"select","nix::sys","",null,null],[3,"FdSet","nix::sys::select","",null,null],[5,"select","","",null,{"inputs":[{"name":"c_int"},{"name":"option"},{"name":"option"},{"name":"option"},{"name":"timeval"}],"output":{"name":"result"}}],[17,"FD_SETSIZE","","",null,null],[11,"new","","",76,{"inputs":[],"output":{"name":"fdset"}}],[11,"insert","","",76,null],[11,"remove","","",76,null],[11,"contains","","",76,null],[11,"clear","","",76,null],[0,"statvfs","nix::sys","FFI for statvfs functions",null,null],[5,"statvfs","nix::sys::statvfs","Fill an existing `Statvfs` object with information about the `path`",null,{"inputs":[{"name":"p"},{"name":"statvfs"}],"output":{"name":"result"}}],[5,"fstatvfs","","Fill an existing `Statvfs` object with information about `fd`",null,{"inputs":[{"name":"t"},{"name":"statvfs"}],"output":{"name":"result"}}],[0,"vfs","","Structs related to the `statvfs` and `fstatvfs` functions",null,null],[3,"FsFlags","nix::sys::statvfs::vfs","Mount Flags",null,null],[3,"Statvfs","","The posix statvfs struct",null,null],[12,"f_bsize","","Filesystem block size. This is the value that will lead to\nmost efficient use of the filesystem",77,null],[12,"f_frsize","","Fragment Size -- actual minimum unit of allocation on this\nfilesystem",77,null],[12,"f_blocks","","Total number of blocks on the filesystem",77,null],[12,"f_bfree","","Number of unused blocks on the filesystem, including those\nreserved for root",77,null],[12,"f_bavail","","Number of blocks available to non-root users",77,null],[12,"f_files","","Total number of inodes available on the filesystem",77,null],[12,"f_ffree","","Number of inodes available on the filesystem",77,null],[12,"f_favail","","Number of inodes available to non-root users",77,null],[12,"f_fsid","","File System ID",77,null],[12,"f_flag","","Mount Flags",77,null],[12,"f_namemax","","Maximum filename length",77,null],[17,"RDONLY","","Read Only",null,null],[17,"NOSUID","","Do not allow the set-uid bits to have an effect",null,null],[17,"NODEV","","Do not interpret character or block-special devices",null,null],[17,"NOEXEC","","Do not allow execution of binaries on the filesystem",null,null],[17,"SYNCHRONOUS","","All IO should be done synchronously",null,null],[17,"MANDLOCK","","Allow mandatory locks on the filesystem",null,null],[17,"WRITE","","",null,null],[17,"APPEND","","",null,null],[17,"IMMUTABLE","","",null,null],[17,"NOATIME","","Do not update access times on files",null,null],[17,"NODIRATIME","","Do not update access times on files",null,null],[17,"RELATIME","","Update access time relative to modify/change time",null,null],[11,"hash","","",78,null],[11,"cmp","","",78,null],[11,"partial_cmp","","",78,null],[11,"lt","","",78,null],[11,"le","","",78,null],[11,"gt","","",78,null],[11,"ge","","",78,null],[11,"clone","","",78,null],[11,"eq","","",78,null],[11,"ne","","",78,null],[11,"default","","",78,{"inputs":[],"output":{"name":"fsflags"}}],[11,"fmt","","",78,null],[11,"empty","","Returns an empty set of flags.",78,{"inputs":[],"output":{"name":"fsflags"}}],[11,"all","","Returns the set containing all flags.",78,{"inputs":[],"output":{"name":"fsflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",78,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",78,{"inputs":[{"name":"c_ulong"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",78,{"inputs":[{"name":"c_ulong"}],"output":{"name":"fsflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",78,null],[11,"is_all","","Returns `true` if all flags are currently set.",78,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",78,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",78,null],[11,"insert","","Inserts the specified flags in-place.",78,null],[11,"remove","","Removes the specified flags in-place.",78,null],[11,"toggle","","Toggles the specified flags in-place.",78,null],[11,"bitor","","Returns the union of the two sets of flags.",78,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",78,null],[11,"bitand","","Returns the intersection between the two sets of flags.",78,null],[11,"sub","","Returns the set difference of the two sets of flags.",78,null],[11,"not","","Returns the complement of this set of flags.",78,null],[11,"from_iter","","",78,{"inputs":[{"name":"t"}],"output":{"name":"fsflags"}}],[11,"clone","","",77,null],[11,"fmt","","",77,null],[11,"for_path","","Create a new `Statvfs` object and fill it with information about\nthe mount that contains `path`",77,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"update_with_path","","Replace information in this struct with information about `path`",77,null],[11,"for_fd","","Create a new `Statvfs` object and fill it with information from fd",77,{"inputs":[{"name":"t"}],"output":{"name":"result"}}],[11,"update_with_fd","","Replace information in this struct with information about `fd`",77,null],[11,"default","","Create a statvfs object initialized to all zeros",77,{"inputs":[],"output":{"name":"self"}}],[0,"unistd","nix","Standard symbolic constants and types",null,null],[4,"Fork","nix::unistd","",null,null],[13,"Parent","","",79,null],[13,"Child","","",79,null],[5,"fork","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"getpid","","",null,{"inputs":[],"output":{"name":"pid_t"}}],[5,"getppid","","",null,{"inputs":[],"output":{"name":"pid_t"}}],[5,"setpgid","","",null,{"inputs":[{"name":"pid_t"},{"name":"pid_t"}],"output":{"name":"result"}}],[5,"dup","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"dup2","","",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"}],"output":{"name":"result"}}],[5,"dup3","","",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"name":"oflag"}],"output":{"name":"result"}}],[5,"chdir","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"execv","","",null,null],[5,"execve","","",null,null],[5,"execvp","","",null,null],[5,"daemon","","",null,{"inputs":[{"name":"bool"},{"name":"bool"}],"output":{"name":"result"}}],[5,"sethostname","","",null,null],[5,"gethostname","","",null,null],[5,"close","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"read","","",null,null],[5,"write","","",null,null],[5,"pipe","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"pipe2","","",null,{"inputs":[{"name":"oflag"}],"output":{"name":"result"}}],[5,"ftruncate","","",null,{"inputs":[{"name":"rawfd"},{"name":"off_t"}],"output":{"name":"result"}}],[5,"isatty","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"unlink","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"chroot","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fsync","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"fdatasync","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[11,"clone","","",79,null],[11,"is_child","","",79,null],[11,"is_parent","","",79,null],[6,"Result","nix","",null,null],[8,"NixPath","","",null,null],[10,"len","","",80,null],[10,"with_nix_path","","",80,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"from_errno","","",0,{"inputs":[{"name":"errno"}],"output":{"name":"error"}}],[11,"last","","",0,{"inputs":[],"output":{"name":"error"}}],[11,"invalid_argument","","",0,{"inputs":[],"output":{"name":"error"}}],[11,"errno","","",0,null],[11,"from","","",0,{"inputs":[{"name":"errno"}],"output":{"name":"error"}}],[11,"description","","",0,null],[11,"fmt","","",0,null],[11,"clone","nix::sys::socket","",19,null],[11,"clone","","",23,null],[11,"clone","","",20,null],[11,"clone","","",17,null],[11,"clone","","",21,null],[11,"clone","","",18,null],[11,"clone","","",22,null],[11,"clone","nix::sys::stat","",61,null]],"paths":[[4,"Error"],[4,"Errno"],[3,"flock"],[4,"FcntlArg"],[4,"FlockArg"],[3,"OFlag"],[3,"FdFlag"],[3,"KEvent"],[4,"EventFilter"],[3,"EventFlag"],[3,"FilterFlag"],[3,"siginfo"],[3,"sigaction"],[3,"SockFlag"],[3,"HowFlag"],[3,"SigSet"],[3,"SigAction"],[3,"in_addr"],[3,"in6_addr"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"UnixAddr"],[3,"Ipv4Addr"],[3,"Ipv6Addr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"RecvMsg"],[3,"linger"],[4,"AddressFamily"],[4,"SockAddr"],[4,"InetAddr"],[4,"IpAddr"],[4,"SockType"],[4,"ControlMessage"],[4,"SockLevel"],[4,"Shutdown"],[3,"ReuseAddr"],[3,"ReusePort"],[3,"TcpNoDelay"],[3,"Linger"],[3,"IpAddMembership"],[3,"IpDropMembership"],[3,"Ipv6AddMembership"],[3,"Ipv6DropMembership"],[3,"IpMulticastTtl"],[3,"IpMulticastLoop"],[3,"ReceiveTimeout"],[3,"SendTimeout"],[3,"Broadcast"],[3,"OobInline"],[3,"SocketError"],[3,"KeepAlive"],[3,"TcpKeepAlive"],[8,"GetSockOpt"],[8,"SetSockOpt"],[3,"SockFlag"],[3,"CmsgSpace"],[3,"CmsgIterator"],[3,"FileStat"],[3,"SFlag"],[3,"Mode"],[3,"Termios"],[4,"SetArg"],[4,"FlushArg"],[4,"FlowArg"],[3,"InputFlags"],[3,"OutputFlags"],[3,"ControlFlags"],[3,"LocalFlags"],[4,"WaitStatus"],[3,"WaitPidFlag"],[3,"IoVec"],[3,"TimeVal"],[3,"FdSet"],[3,"Statvfs"],[3,"FsFlags"],[4,"Fork"],[8,"NixPath"]]}; initSearch(searchIndex);