# [−] Trait rpc::v1::traits::Network

    pub trait Network: Sized + Send + Sync + 'static {
        fn add_node(&self, _: String, _: AddNodeOperation) -> Result<(), Error>;
        fn node_info(
            &self,
            _: bool,
            _: Trailing<String>
        ) -> Result<Vec<NodeInfo>, Error>;
        fn connection_count(&self) -> Result<usize, Error>;

        fn to_delegate<M: Metadata>(self) -> IoDelegate<Self, M> { ... }
    }

Parity-bitcoin network interface

## Required Methods

### `fn add_node(&self, _: String, _: AddNodeOperation) -> Result<(), Error>`

Add/remove/connect to the node @curl-example: curl --data-binary '{"jsonrpc": "2.0", "method": "addnode", "params": ["127.0.0.1:8888", "add"], "id":1 }' -H 'content-type: application/json' http://127.0.0.1:8332/ @curl-example: curl --data-binary '{"jsonrpc": "2.0", "method": "addnode", "params": ["127.0.0.1:8888", "remove"], "id":1 }' -H 'content-type: application/json' http://127.0.0.1:8332/ @curl-example: curl --data-binary '{"jsonrpc": "2.0", "method": "addnode", "params": ["127.0.0.1:8888", "onetry"], "id":1 }' -H 'content-type: application/json' http://127.0.0.1:8332/

### `fn node_info(
&self,
_: bool,
_: Trailing<String>
) -> Result<Vec<NodeInfo>, Error>`

Query node(s) info @curl-example: curl --data-binary '{"jsonrpc": "2.0", "id":"1", "method": "getaddednodeinfo", "params": [true] }' -H 'content-type: application/json' http://127.0.0.1:8332/ @curl-example: curl --data-binary '{"jsonrpc": "2.0", "id":"1", "method": "getaddednodeinfo", "params": [true, "192.168.0.201"] }' -H 'content-type: application/json' http://127.0.0.1:8332/

### `fn connection_count(&self) -> Result<usize, Error>`

Query node(s) info @curl-example: curl --data-binary '{"jsonrpc": "2.0", "id":"1", "method": "getconnectioncount", "params": [] }' -H 'content-type: application/json' http://127.0.0.1:8332/

## Provided Methods

### `fn to_delegate<M: Metadata>(self) -> IoDelegate<Self, M>`

Transform this into an `IoDelegate`, automatically wrapping the parameters.

## Implementors

###

`impl<T> NetworkRpc for NetworkClient<T> where T: NetworkApi,`

[src]

####

`fn add_node( &self, node: String, operation: AddNodeOperation ) -> Result<(), Error>`

[src]

####

`fn node_info( &self, _dns: bool, node_addr: Trailing<String> ) -> Result<Vec<NodeInfo>, Error>`

[src]

####

`fn connection_count(&self) -> Result<usize, Error>`

[src]

####

`fn to_delegate<M: Metadata>(self) -> IoDelegate<Self, M>` |

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g. `str,u8` or `String,struct:Vec,test`)