retry_predicate/predicates/
always.rs

1//! [Ref Function: retry.always](https://cloud.google.com/workflows/docs/reference/stdlib/retry/always)
2
3use crate::retry_predicate::RetryPredicate;
4
5//
6#[derive(Debug, Clone, Default)]
7pub struct Predicate;
8
9//
10impl<Params> RetryPredicate<Params> for Predicate {
11    fn test(&self, _params: &Params) -> bool {
12        true
13    }
14
15    fn name(&self) -> &str {
16        "Always"
17    }
18}
19
20#[cfg(test)]
21mod tests {
22    use super::*;
23
24    #[test]
25    fn test_impl_retry_predicate() {
26        assert!(RetryPredicate::test(&Predicate, &()));
27        assert_eq!(RetryPredicate::<()>::name(&Predicate), "Always");
28    }
29}