Module git_transport::client[][src]

Modules

capabilities
connect
file
git
ssh

Structs

Capabilities

A structure to represent multiple capabilities or features supported by the server.

RequestWriter

A Write implementation optimized for writing packet lines. A type implementing Write for packet lines, which when done can be transformed into a Read for obtaining the response.

SetServiceResponse

The response of the handshake() method.

Enums

Error

The error used in most methods of the client module

Identity

An identity for use when authenticating the transport layer.

MessageKind

The kind of packet line to write when transforming a RequestWriter into an ExtendedBufRead.

WriteMode

Configure how the RequestWriter behaves when writing bytes.

Traits

ExtendedBufRead

This trait exists to get a version of a git_packetline::Provider without type parameters. For the sake of usability, it also implements std::io::BufRead making it trivial to (eventually) read pack files while keeping the possibility to read individual lines with low overhead.

Transport

All methods provided here must be called in the correct order according to the communication protocol used to connect to them. It does, however, know just enough to be able to provide a higher-level interface than would otherwise be possible. Thus the consumer of this trait will not have to deal with packet lines at all. Note that whenever a Read trait or Write trait is produced, it must be exhausted.

TransportV2Ext

An extension trait to add more methods to everything implementing Transport.

Functions

connect

A general purpose connector connecting to a repository identified by the given url.

Type Definitions

HandleProgress

A function f(is_error, text) receiving progress or error information.