tendermint/abci/request/
end_block.rs

1use crate::prelude::*;
2
3#[doc = include_str!("../doc/request-endblock.md")]
4#[derive(Clone, PartialEq, Eq, Debug)]
5pub struct EndBlock {
6    /// The height of the block just executed.
7    pub height: i64,
8}
9
10// =============================================================================
11// Protobuf conversions
12// =============================================================================
13
14mod 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}