@@ -16,8 +16,6 @@ use std::any::Any;
1616use std:: collections:: HashMap ;
1717use std:: fmt:: Debug ;
1818use std:: fmt:: Formatter ;
19- use std:: ops:: Deref ;
20- use std:: ops:: DerefMut ;
2119use std:: sync:: Arc ;
2220
2321use databend_common_ast:: ast:: FormatTreeNode ;
@@ -31,10 +29,10 @@ use databend_common_pipeline::core::PlanProfile;
3129use databend_common_pipeline:: core:: PlanScope ;
3230use databend_common_sql:: Metadata ;
3331use dyn_clone:: DynClone ;
34- use serde:: de:: Error as DeError ;
35- use serde:: ser:: Error as SerError ;
3632use serde:: Deserializer ;
3733use serde:: Serializer ;
34+ use serde:: de:: Error as DeError ;
35+ use serde:: ser:: Error as SerError ;
3836use serde_json:: Value as JsonValue ;
3937
4038use crate :: physical_plans:: ExchangeSink ;
@@ -403,20 +401,6 @@ impl Debug for PhysicalPlan {
403401 }
404402}
405403
406- impl Deref for PhysicalPlan {
407- type Target = dyn IPhysicalPlan ;
408-
409- fn deref ( & self ) -> & Self :: Target {
410- self . inner . as_ref ( )
411- }
412- }
413-
414- impl DerefMut for PhysicalPlan {
415- fn deref_mut ( & mut self ) -> & mut Self :: Target {
416- self . inner . as_mut ( )
417- }
418- }
419-
420404impl serde:: Serialize for PhysicalPlan {
421405 #[ recursive:: recursive]
422406 fn serialize < S : Serializer > ( & self , serializer : S ) -> std:: result:: Result < S :: Ok , S :: Error > {
@@ -448,7 +432,7 @@ impl PhysicalPlan {
448432 pub fn new < T > ( inner : T ) -> PhysicalPlan
449433 where PhysicalPlanSerde : From < T > {
450434 PhysicalPlan {
451- inner : Box :: new ( inner. into ( ) ) ,
435+ inner : Box :: < PhysicalPlanSerde > :: new ( inner. into ( ) ) ,
452436 }
453437 }
454438
0 commit comments