tendermint/abci/request/
end_block.rs1use crate::prelude::*;
2
3#[doc = include_str!("../doc/request-endblock.md")]
4#[derive(Clone, PartialEq, Eq, Debug)]
5pub struct EndBlock {
6 pub height: i64,
8}
9
10mod v0_34 {
15 use super::EndBlock;
16 use tendermint_proto::v0_34 as pb;
17 use tendermint_proto::Protobuf;
18
19 impl From<EndBlock> for pb::abci::RequestEndBlock {
20 fn from(end_block: EndBlock) -> Self {
21 Self {
22 height: end_block.height,
23 }
24 }
25 }
26
27 impl TryFrom<pb::abci::RequestEndBlock> for EndBlock {
28 type Error = crate::Error;
29
30 fn try_from(end_block: pb::abci::RequestEndBlock) -> Result<Self, Self::Error> {
31 Ok(Self {
32 height: end_block.height,
33 })
34 }
35 }
36
37 impl Protobuf<pb::abci::RequestEndBlock> for EndBlock {}
38}
39
40mod v0_37 {
41 use super::EndBlock;
42 use tendermint_proto::v0_37 as pb;
43 use tendermint_proto::Protobuf;
44
45 impl From<EndBlock> for pb::abci::RequestEndBlock {
46 fn from(end_block: EndBlock) -> Self {
47 Self {
48 height: end_block.height,
49 }
50 }
51 }
52
53 impl TryFrom<pb::abci::RequestEndBlock> for EndBlock {
54 type Error = crate::Error;
55
56 fn try_from(end_block: pb::abci::RequestEndBlock) -> Result<Self, Self::Error> {
57 Ok(Self {
58 height: end_block.height,
59 })
60 }
61 }
62
63 impl Protobuf<pb::abci::RequestEndBlock> for EndBlock {}
64}