// SPDX-License-Identifier: GPL-3.0-only
usecrate::models::common::Utility;usesuper::Account;usecrate::Result;implAccount{/// Utilities metered for this account: the distinct [`Utility`] of each of its
/// [`meters`](Self::meters), in the order first seen.
#[maybe_async::maybe_async]pub async fnutilities(&self)->Result<Vec<Utility>>{let meters =self.meters().await?;letmut utilities =Vec::new();for meter in meters {if!utilities.contains(&meter.utility){
utilities.push(meter.utility);}}Ok(utilities)}}