surrealdb-core-nightly 2.1.20250113

A nightly release of the surrealdb-core crate
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::err::Error;
use crate::sql::value::Value;

pub fn count((arg,): (Option<Value>,)) -> Result<Value, Error> {
	Ok(arg
		.map(|val| match val {
			Value::Array(v) => v.iter().filter(|v| v.is_truthy()).count().into(),
			v => (v.is_truthy() as i64).into(),
		})
		.unwrap_or_else(|| 1.into()))
}