Skip to main content

Module builder

Module builder 

Source
Expand description

Builder pattern for creating tar headers.

This module provides HeaderBuilder for constructing tar headers and PaxBuilder for creating PAX extended header records.

§Example

use tar_core::builder::HeaderBuilder;
use tar_core::EntryType;

let header = HeaderBuilder::new_ustar()
    .path(b"hello.txt").unwrap()
    .mode(0o644).unwrap()
    .size(1024).unwrap()
    .entry_type(EntryType::Regular)
    .finish();

Structs§

EntryBuilder
Builder for complete tar entries including extension headers.
HeaderBuilder
Builder for creating tar headers.
PaxBuilder
Builder for PAX extended header records.

Enums§

ExtensionMode
How to handle long paths and other extensions.

Constants§

LINKNAME_MAX_LEN
Maximum length for the linkname field in a tar header.
NAME_MAX_LEN
Maximum length for the name field in a tar header.

Functions§

blocks_for_size
Calculate the number of 512-byte blocks needed to store size bytes.