Trait ApiRequest

Source
pub trait ApiRequest: Serialize + Send {
    const PATH: &'static str;
    const METHOD: Method = http::Method::POST;

    // Provided method
    fn absolute_url(&self, base: &Uri) -> Result<Uri, Error> { ... }
}
Expand description

A request that can be made against the Ipfs API.

Required Associated Constants§

Source

const PATH: &'static str

Returns the API path that this request can be called on.

All paths should begin with ‘/’.

Provided Associated Constants§

Source

const METHOD: Method = http::Method::POST

Method used to make the request.

Provided Methods§

Source

fn absolute_url(&self, base: &Uri) -> Result<Uri, Error>

Creates the absolute URL for an API resource given the base path of the service.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ApiRequest for BitswapReprovide

Source§

const PATH: &'static str = "/bitswap/reprovide"

Source§

impl ApiRequest for BitswapStat

Source§

const PATH: &'static str = "/bitswap/stat"

Source§

impl ApiRequest for BootstrapAddDefault

Source§

const PATH: &'static str = "/bootstrap/add/default"

Source§

impl ApiRequest for BootstrapList

Source§

const PATH: &'static str = "/bootstrap/list"

Source§

impl ApiRequest for BootstrapRmAll

Source§

const PATH: &'static str = "/bootstrap/rm/all"

Source§

impl ApiRequest for Commands

Source§

const PATH: &'static str = "/commands"

Source§

impl ApiRequest for ConfigEdit

Source§

const PATH: &'static str = "/config/edit"

Source§

impl ApiRequest for ConfigReplace

Source§

const PATH: &'static str = "/config/replace"

Source§

impl ApiRequest for ConfigShow

Source§

const PATH: &'static str = "/config/show"

Source§

impl ApiRequest for DagPut<'_>

Source§

const PATH: &'static str = "/dag/put"

Source§

impl ApiRequest for DiagCmdsClear

Source§

const PATH: &'static str = "/diag/cmds/clear"

Source§

impl ApiRequest for DiagSys

Source§

const PATH: &'static str = "/diag/sys"

Source§

impl ApiRequest for FilestoreDups

Source§

const PATH: &'static str = "/filestore/dups"

Source§

impl ApiRequest for KeyList

Source§

const PATH: &'static str = "/key/list"

Source§

impl ApiRequest for LogLs

Source§

const PATH: &'static str = "/log/ls"

Source§

impl ApiRequest for LogTail

Source§

const PATH: &'static str = "/log/tail"

Source§

impl ApiRequest for ObjectNew

Source§

const PATH: &'static str = "/object/new"

Source§

impl ApiRequest for PubsubLs

Source§

const PATH: &'static str = "/pubsub/ls"

Source§

impl ApiRequest for RefsLocal

Source§

const PATH: &'static str = "/refs/local"

Source§

impl ApiRequest for Shutdown

Source§

const PATH: &'static str = "/shutdown"

Source§

impl ApiRequest for StatsBitswap

Source§

const PATH: &'static str = "/stats/bitswap"

Source§

impl ApiRequest for StatsBw

Source§

const PATH: &'static str = "/stats/bw"

Source§

impl ApiRequest for StatsRepo

Source§

const PATH: &'static str = "/stats/repo"

Source§

impl ApiRequest for SwarmAddrsLocal

Source§

const PATH: &'static str = "/swarm/addrs/local"

Source§

impl ApiRequest for SwarmPeers

Source§

const PATH: &'static str = "/swarm/peers"

Source§

impl ApiRequest for TarAdd

Source§

const PATH: &'static str = "/tar/add"

Source§

impl ApiRequest for Version

Source§

const PATH: &'static str = "/version"

Source§

impl<'a> ApiRequest for Add<'a>

Source§

const PATH: &'static str = "/add"

Source§

impl<'a> ApiRequest for BitswapLedger<'a>

Source§

const PATH: &'static str = "/bitswap/ledger"

Source§

impl<'a> ApiRequest for BitswapUnwant<'a>

Source§

const PATH: &'static str = "/bitswap/stat"

Source§

impl<'a> ApiRequest for BitswapWantlist<'a>

Source§

const PATH: &'static str = "/bitswap/wantlist"

Source§

impl<'a> ApiRequest for BlockGet<'a>

Source§

const PATH: &'static str = "/block/get"

Source§

impl<'a> ApiRequest for BlockPut<'a>

Source§

const PATH: &'static str = "/block/put"

Source§

impl<'a> ApiRequest for BlockRm<'a>

Source§

const PATH: &'static str = "/block/rm"

Source§

impl<'a> ApiRequest for BlockStat<'a>

Source§

const PATH: &'static str = "/block/stat"

Source§

impl<'a> ApiRequest for Cat<'a>

Source§

const PATH: &'static str = "/cat"

Source§

impl<'a> ApiRequest for Config<'a>

Source§

const PATH: &'static str = "/config"

Source§

impl<'a> ApiRequest for DagGet<'a>

Source§

const PATH: &'static str = "/dag/get"

Source§

impl<'a> ApiRequest for DhtFindPeer<'a>

Source§

const PATH: &'static str = "/dht/findpeer"

Source§

impl<'a> ApiRequest for DhtFindProvs<'a>

Source§

const PATH: &'static str = "/dht/findprovs"

Source§

impl<'a> ApiRequest for DhtGet<'a>

Source§

const PATH: &'static str = "/dht/get"

Source§

impl<'a> ApiRequest for DhtProvide<'a>

Source§

const PATH: &'static str = "/dht/provide"

Source§

impl<'a> ApiRequest for DhtPut<'a>

Source§

const PATH: &'static str = "/dht/put"

Source§

impl<'a> ApiRequest for DhtQuery<'a>

Source§

const PATH: &'static str = "/dht/query"

Source§

impl<'a> ApiRequest for DiagCmdsSetTime<'a>

Source§

const PATH: &'static str = "/diag/cmds/set-time"

Source§

impl<'a> ApiRequest for Dns<'a>

Source§

const PATH: &'static str = "/dns"

Source§

impl<'a> ApiRequest for FileLs<'a>

Source§

const PATH: &'static str = "/file/ls"

Source§

impl<'a> ApiRequest for FilesChcid<'a>

Source§

const PATH: &'static str = "/files/chcid"

Source§

impl<'a> ApiRequest for FilesCp<'a>

Source§

const PATH: &'static str = "/files/cp"

Source§

impl<'a> ApiRequest for FilesFlush<'a>

Source§

const PATH: &'static str = "/files/flush"

Source§

impl<'a> ApiRequest for FilesLs<'a>

Source§

const PATH: &'static str = "/files/ls"

Source§

impl<'a> ApiRequest for FilesMkdir<'a>

Source§

const PATH: &'static str = "/files/mkdir"

Source§

impl<'a> ApiRequest for FilesMv<'a>

Source§

const PATH: &'static str = "/files/mv"

Source§

impl<'a> ApiRequest for FilesRead<'a>

Source§

const PATH: &'static str = "/files/read"

Source§

impl<'a> ApiRequest for FilesRm<'a>

Source§

const PATH: &'static str = "/files/rm"

Source§

impl<'a> ApiRequest for FilesStat<'a>

Source§

const PATH: &'static str = "/files/stat"

Source§

impl<'a> ApiRequest for FilesWrite<'a>

Source§

const PATH: &'static str = "/files/write"

Source§

impl<'a> ApiRequest for FilestoreLs<'a>

Source§

const PATH: &'static str = "/filestore/ls"

Source§

impl<'a> ApiRequest for FilestoreVerify<'a>

Source§

const PATH: &'static str = "/filestore/verify"

Source§

impl<'a> ApiRequest for Get<'a>

Source§

const PATH: &'static str = "/get"

Source§

impl<'a> ApiRequest for Id<'a>

Source§

const PATH: &'static str = "/id"

Source§

impl<'a> ApiRequest for KeyGen<'a>

Source§

const PATH: &'static str = "/key/gen"

Source§

impl<'a> ApiRequest for KeyRm<'a>

Source§

const PATH: &'static str = "/key/rm"

Source§

impl<'a> ApiRequest for LogLevel<'a>

Source§

const PATH: &'static str = "/log/level"

Source§

impl<'a> ApiRequest for Ls<'a>

Source§

const PATH: &'static str = "/ls"

Source§

impl<'a> ApiRequest for NameResolve<'a>

Source§

const PATH: &'static str = "/name/resolve"

Source§

impl<'a> ApiRequest for ObjectData<'a>

Source§

const PATH: &'static str = "/object/data"

Source§

impl<'a> ApiRequest for ObjectDiff<'a>

Source§

const PATH: &'static str = "/object/diff"

Source§

impl<'a> ApiRequest for ObjectGet<'a>

Source§

const PATH: &'static str = "/object/get"

Source§

impl<'a> ApiRequest for ObjectLinks<'a>

Source§

const PATH: &'static str = "/object/links"

Source§

impl<'a> ApiRequest for ObjectPatchAddLink<'a>

Source§

const PATH: &'static str = "/object/patch/add-link"

Source§

impl<'a> ApiRequest for ObjectStat<'a>

Source§

const PATH: &'static str = "/object/stat"

Source§

impl<'a> ApiRequest for PinAdd<'a>

Source§

const PATH: &'static str = "/pin/add"

Source§

impl<'a> ApiRequest for PinLs<'a>

Source§

const PATH: &'static str = "/pin/ls"

Source§

impl<'a> ApiRequest for PinRm<'a>

Source§

const PATH: &'static str = "/pin/rm"

Source§

impl<'a> ApiRequest for Ping<'a>

Source§

const PATH: &'static str = "/ping"

Source§

impl<'a> ApiRequest for PubsubPeers<'a>

Source§

const PATH: &'static str = "/pubsub/peers"

Source§

impl<'a> ApiRequest for PubsubPub<'a>

Source§

const PATH: &'static str = "/pubsub/pub"

Source§

impl<'a> ApiRequest for PubsubSub<'a>

Source§

const PATH: &'static str = "/pubsub/sub"

Source§

impl<'a> ApiRequest for SwarmConnect<'a>

Source§

const PATH: &'static str = "/swarm/connect"

Source§

impl<'a> ApiRequest for TarCat<'a>

Source§

const PATH: &'static str = "/tar/cat"

Source§

impl<'a, 'b> ApiRequest for KeyRename<'a, 'b>

Source§

const PATH: &'static str = "/key/rename"

Source§

impl<'a, 'b, 'c, 'd> ApiRequest for NamePublish<'a, 'b, 'c, 'd>

Source§

const PATH: &'static str = "/name/publish"