ΛLogos
Docs Stdlib Blog GitHub

    API Reference

    • Overview

    lang

    • logos.lang.any
    • logos.lang.arith
    • logos.lang.array
    • logos.lang.ascii
    • logos.lang.atomic
    • logos.lang.cell
    • logos.lang.clone
    • logos.lang.cmp
    • logos.lang.control_flow
    • logos.lang.convert
    • logos.lang.default
    • logos.lang.drop
    • logos.lang.error
    • logos.lang.fabric
    • logos.lang.fabric.string_store
    • logos.lang.hash
    • logos.lang.hint
    • logos.lang.iter
    • logos.lang.marker
    • logos.lang.math
    • logos.lang.mem
    • logos.lang.num.error
    • logos.lang.num.float
    • logos.lang.num.newtypes
    • logos.lang.num.nonzero
    • logos.lang.num.parse
    • logos.lang.ops
    • logos.lang.option
    • logos.lang.panic
    • logos.lang.pin
    • logos.lang.ptr
    • logos.lang.range
    • logos.lang.rc
    • logos.lang.result
    • logos.lang.slice
    • logos.lang.str
    • logos.lang.try_trait
    • logos.lang.unicode
    • logos.lang.vlen
    • logos.lang.writ.allocator
    • logos.lang.writ.anyval
    • logos.lang.writ.array
    • logos.lang.writ.comp_builder
    • logos.lang.writ.compactify
    • logos.lang.writ.container
    • logos.lang.writ.decimal
    • logos.lang.writ.document
    • logos.lang.writ.dview
    • logos.lang.writ.equal
    • logos.lang.writ.parameter
    • logos.lang.writ.pat
    • logos.lang.writ.static_view
    • logos.lang.writ.tmpl
    • logos.lang.writ.typed_arr
    • logos.lang.writ.typed_value
    • logos.lang.writ.wmap
    • logos.lang.writ.wstatic
    • logos.lang.writ.wstring

    mem

    • logos.mem.any
    • logos.mem.boxed
    • logos.mem.collections.btree
    • logos.mem.collections.deque
    • logos.mem.collections.hashmap
    • logos.mem.collections.set
    • logos.mem.collections.vec
    • logos.mem.encoding.base64
    • logos.mem.encoding.csv
    • logos.mem.encoding.hex
    • logos.mem.encoding.json
    • logos.mem.fmt
    • logos.mem.manually_drop
    • logos.mem.string
    • logos.mem.sync
    • logos.mem.uninit
    • logos.mem.writ.check
    • logos.mem.writ.clone
    • logos.mem.writ.equal
    • logos.mem.writ.hashing
    • logos.mem.writ.parser
    • logos.mem.writ.stringify
    • logos.mem.writ.tag_system
    • logos.mem.writ.wbs

    std

    • logos.std.compiler.metaprog
    • logos.std.compiler.tokens
    • logos.std.crypto
    • logos.std.data.persistent.bt.cow
    • logos.std.data.persistent.bt.descent
    • logos.std.data.persistent.bt.iter
    • logos.std.data.persistent.bt.mutate
    • logos.std.data.persistent.bt.node
    • logos.std.data.persistent.bt.shuttle
    • logos.std.data.persistent.handle
    • logos.std.data.persistent.store
    • logos.std.deem
    • logos.std.env
    • logos.std.fmt
    • logos.std.io
    • logos.std.io.buffered
    • logos.std.io.bytes
    • logos.std.io.error
    • logos.std.io.fs
    • logos.std.io.fs.path
    • logos.std.io.http
    • logos.std.io.linux.uring
    • logos.std.io.net
    • logos.std.io.net.tls
    • logos.std.io.net.url
    • logos.std.io.pipe
    • logos.std.io.read
    • logos.std.io.write
    • logos.std.lang.text.regex
    • logos.std.log
    • logos.std.os
    • logos.std.os.unix.signal
    • logos.std.process
    • logos.std.random
    • logos.std.rt.fiber
    • logos.std.sync
    • logos.std.testing
    • logos.std.thread
    • logos.std.time
    • logos.std.time.datetime
    • logos.std.wql.catalog_macro
    • logos.std.wql.trama_render
    • logos.std.wql.wql
    • logos.std.wql.wql_walk

    logos.std.io.read

    Module std · package logos-std

    Traits

    traitRead

    trait Read

    Abstraction for byte-oriented input sources.

    Implemented by: FdReader BufReader TcpStream AsyncTcpStream ChunkedReader ContentLengthReader Pipe

    Functions

    fnread_exact

    fn read_exact(r: &mut R, buf: *mut u8, len: i64) -> i64

    Reads exactly len bytes into buf, looping over partial reads. Returns 0 on success, -1 on early EOF, negative errno on error.

    On this page

    • Traits
    • Read
    • Functions
    • read_exact

    © 2026 The Logos Project · Source on GitHub

    Built with a hand-rolled static generator. No framework was harmed.