File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 11use diesel:: deserialize:: { self , FromSql } ;
2+ use diesel:: expression:: { CastsTo , FallibleCastsTo , KnownCastSqlTypeName } ;
23use diesel:: pg:: { Pg , PgValue } ;
34use diesel:: query_builder:: QueryId ;
45use diesel:: serialize:: { self , IsNull , Output , ToSql } ;
56use diesel:: sql_types:: SqlType ;
67use std:: convert:: TryFrom ;
78use std:: io:: Write ;
89
10+ use crate :: sql_types:: Vector ;
911use crate :: HalfVector ;
1012
1113#[ derive( SqlType , QueryId ) ]
@@ -32,6 +34,13 @@ impl FromSql<HalfVectorType, Pg> for HalfVector {
3234 }
3335}
3436
37+ impl KnownCastSqlTypeName < Pg > for HalfVectorType {
38+ const SQL_TYPE_NAME : & ' static str = "halfvec" ;
39+ }
40+
41+ impl FallibleCastsTo < HalfVectorType > for Vector { }
42+ impl CastsTo < HalfVectorType > for Vector { }
43+
3544#[ cfg( test) ]
3645mod tests {
3746 use crate :: { HalfVector , VectorExpressionMethods } ;
You can’t perform that action at this time.
0 commit comments