# Trait pallet_elections_phragmen::weights::WeightInfo

source · ```
pub trait WeightInfo {
// Required methods
fn vote_equal(v: u32) -> Weight;
fn vote_more(v: u32) -> Weight;
fn vote_less(v: u32) -> Weight;
fn remove_voter() -> Weight;
fn submit_candidacy(c: u32) -> Weight;
fn renounce_candidacy_candidate(c: u32) -> Weight;
fn renounce_candidacy_members() -> Weight;
fn renounce_candidacy_runners_up() -> Weight;
fn remove_member_without_replacement() -> Weight;
fn remove_member_with_replacement() -> Weight;
fn clean_defunct_voters(v: u32, d: u32) -> Weight;
fn election_phragmen(c: u32, v: u32, e: u32) -> Weight;
}
```

## Expand description

Weight functions needed for `pallet_elections_phragmen`

.

## Required Methods§

#### fn vote_equal(v: u32) -> Weight

#### fn vote_more(v: u32) -> Weight

#### fn vote_less(v: u32) -> Weight

#### fn remove_voter() -> Weight

#### fn submit_candidacy(c: u32) -> Weight

#### fn renounce_candidacy_candidate(c: u32) -> Weight

#### fn renounce_candidacy_members() -> Weight

#### fn renounce_candidacy_runners_up() -> Weight

#### fn remove_member_without_replacement() -> Weight

#### fn remove_member_with_replacement() -> Weight

#### fn clean_defunct_voters(v: u32, d: u32) -> Weight

#### fn election_phragmen(c: u32, v: u32, e: u32) -> Weight

## Object Safety§

**not**object safe.

## Implementations on Foreign Types§

source§### impl WeightInfo for ()

### impl WeightInfo for ()

source§#### fn vote_equal(v: u32) -> Weight

#### fn vote_equal(v: u32) -> Weight

Storage: `Elections::Candidates`

(r:1 w:0)
Proof: `Elections::Candidates`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Members`

(r:1 w:0)
Proof: `Elections::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::RunnersUp`

(r:1 w:0)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Voting`

(r:1 w:1)
Proof: `Elections::Voting`

(`max_values`

: None, `max_size`

: None, mode: `Measured`

)
Storage: `Balances::Locks`

(r:1 w:1)
Proof: `Balances::Locks`

(`max_values`

: None, `max_size`

: Some(1299), added: 3774, mode: `MaxEncodedLen`

)
Storage: `Balances::Freezes`

(r:1 w:0)
Proof: `Balances::Freezes`

(`max_values`

: None, `max_size`

: Some(67), added: 2542, mode: `MaxEncodedLen`

)
The range of component `v`

is `[1, 16]`

.

source§#### fn vote_more(v: u32) -> Weight

#### fn vote_more(v: u32) -> Weight

Storage: `Elections::Candidates`

(r:1 w:0)
Proof: `Elections::Candidates`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Members`

(r:1 w:0)
Proof: `Elections::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::RunnersUp`

(r:1 w:0)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Voting`

(r:1 w:1)
Proof: `Elections::Voting`

(`max_values`

: None, `max_size`

: None, mode: `Measured`

)
Storage: `Balances::Locks`

(r:1 w:1)
Proof: `Balances::Locks`

(`max_values`

: None, `max_size`

: Some(1299), added: 3774, mode: `MaxEncodedLen`

)
Storage: `Balances::Freezes`

(r:1 w:0)
Proof: `Balances::Freezes`

(`max_values`

: None, `max_size`

: Some(67), added: 2542, mode: `MaxEncodedLen`

)
The range of component `v`

is `[2, 16]`

.

source§#### fn vote_less(v: u32) -> Weight

#### fn vote_less(v: u32) -> Weight

Storage: `Elections::Candidates`

(r:1 w:0)
Proof: `Elections::Candidates`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Members`

(r:1 w:0)
Proof: `Elections::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::RunnersUp`

(r:1 w:0)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Voting`

(r:1 w:1)
Proof: `Elections::Voting`

(`max_values`

: None, `max_size`

: None, mode: `Measured`

)
Storage: `Balances::Locks`

(r:1 w:1)
Proof: `Balances::Locks`

(`max_values`

: None, `max_size`

: Some(1299), added: 3774, mode: `MaxEncodedLen`

)
Storage: `Balances::Freezes`

(r:1 w:0)
Proof: `Balances::Freezes`

(`max_values`

: None, `max_size`

: Some(67), added: 2542, mode: `MaxEncodedLen`

)
The range of component `v`

is `[2, 16]`

.

source§#### fn remove_voter() -> Weight

#### fn remove_voter() -> Weight

Storage: `Elections::Voting`

(r:1 w:1)
Proof: `Elections::Voting`

(`max_values`

: None, `max_size`

: None, mode: `Measured`

)
Storage: `Balances::Locks`

(r:1 w:1)
Proof: `Balances::Locks`

(`max_values`

: None, `max_size`

: Some(1299), added: 3774, mode: `MaxEncodedLen`

)
Storage: `Balances::Freezes`

(r:1 w:0)
Proof: `Balances::Freezes`

(`max_values`

: None, `max_size`

: Some(67), added: 2542, mode: `MaxEncodedLen`

)

source§#### fn submit_candidacy(c: u32) -> Weight

#### fn submit_candidacy(c: u32) -> Weight

Storage: `Elections::Candidates`

(r:1 w:1)
Proof: `Elections::Candidates`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Members`

(r:1 w:0)
Proof: `Elections::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::RunnersUp`

(r:1 w:0)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
The range of component `c`

is `[1, 64]`

.

source§#### fn renounce_candidacy_candidate(c: u32) -> Weight

#### fn renounce_candidacy_candidate(c: u32) -> Weight

Storage: `Elections::Candidates`

(r:1 w:1)
Proof: `Elections::Candidates`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
The range of component `c`

is `[1, 64]`

.

source§#### fn renounce_candidacy_members() -> Weight

#### fn renounce_candidacy_members() -> Weight

Storage: `Elections::Members`

(r:1 w:1)
Proof: `Elections::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::RunnersUp`

(r:1 w:1)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Council::Prime`

(r:1 w:1)
Proof: `Council::Prime`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Council::Proposals`

(r:1 w:0)
Proof: `Council::Proposals`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Council::Members`

(r:0 w:1)
Proof: `Council::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)

source§#### fn renounce_candidacy_runners_up() -> Weight

#### fn renounce_candidacy_runners_up() -> Weight

Storage: `Elections::RunnersUp`

(r:1 w:1)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)

source§#### fn remove_member_without_replacement() -> Weight

#### fn remove_member_without_replacement() -> Weight

Storage: `Benchmark::Override`

(r:0 w:0)
Proof: `Benchmark::Override`

(`max_values`

: None, `max_size`

: None, mode: `Measured`

)

source§#### fn remove_member_with_replacement() -> Weight

#### fn remove_member_with_replacement() -> Weight

Storage: `Elections::Members`

(r:1 w:1)
Proof: `Elections::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `System::Account`

(r:1 w:1)
Proof: `System::Account`

(`max_values`

: None, `max_size`

: Some(128), added: 2603, mode: `MaxEncodedLen`

)
Storage: `Elections::RunnersUp`

(r:1 w:1)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Council::Prime`

(r:1 w:1)
Proof: `Council::Prime`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Council::Proposals`

(r:1 w:0)
Proof: `Council::Proposals`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Council::Members`

(r:0 w:1)
Proof: `Council::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)

source§#### fn clean_defunct_voters(v: u32, d: u32) -> Weight

#### fn clean_defunct_voters(v: u32, d: u32) -> Weight

Storage: `Elections::Voting`

(r:257 w:256)
Proof: `Elections::Voting`

(`max_values`

: None, `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Members`

(r:1 w:0)
Proof: `Elections::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::RunnersUp`

(r:1 w:0)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Candidates`

(r:1 w:0)
Proof: `Elections::Candidates`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Balances::Locks`

(r:256 w:256)
Proof: `Balances::Locks`

(`max_values`

: None, `max_size`

: Some(1299), added: 3774, mode: `MaxEncodedLen`

)
Storage: `Balances::Freezes`

(r:256 w:0)
Proof: `Balances::Freezes`

(`max_values`

: None, `max_size`

: Some(67), added: 2542, mode: `MaxEncodedLen`

)
Storage: `System::Account`

(r:256 w:256)
Proof: `System::Account`

(`max_values`

: None, `max_size`

: Some(128), added: 2603, mode: `MaxEncodedLen`

)
The range of component `v`

is `[256, 512]`

.
The range of component `d`

is `[0, 256]`

.

source§#### fn election_phragmen(c: u32, v: u32, e: u32) -> Weight

#### fn election_phragmen(c: u32, v: u32, e: u32) -> Weight

Storage: `Elections::Candidates`

(r:1 w:1)
Proof: `Elections::Candidates`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Members`

(r:1 w:1)
Proof: `Elections::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::RunnersUp`

(r:1 w:1)
Proof: `Elections::RunnersUp`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Elections::Voting`

(r:513 w:0)
Proof: `Elections::Voting`

(`max_values`

: None, `max_size`

: None, mode: `Measured`

)
Storage: `Council::Proposals`

(r:1 w:0)
Proof: `Council::Proposals`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `System::Account`

(r:44 w:44)
Proof: `System::Account`

(`max_values`

: None, `max_size`

: Some(128), added: 2603, mode: `MaxEncodedLen`

)
Storage: `Elections::ElectionRounds`

(r:1 w:1)
Proof: `Elections::ElectionRounds`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Council::Members`

(r:0 w:1)
Proof: `Council::Members`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
Storage: `Council::Prime`

(r:0 w:1)
Proof: `Council::Prime`

(`max_values`

: Some(1), `max_size`

: None, mode: `Measured`

)
The range of component `c`

is `[1, 64]`

.
The range of component `v`

is `[1, 512]`

.
The range of component `e`

is `[512, 8192]`

.