var searchIndex = {}; searchIndex["ioc"] = {"doc":"### TODO","items":[[3,"ServiceReadGuard","ioc","",null,null],[3,"Read","","",null,null],[3,"ServiceWriteGuard","","",null,null],[3,"Write","","",null,null],[3,"Create","","",null,null],[3,"ReadAll","","",null,null],[3,"WriteAll","","",null,null],[3,"Ioc","","TODO naming?",null,null],[3,"IocBuilder","","TODO This type needs some ironing out.",null,null],[4,"LockError","","",null,null],[13,"NotFound","","",0,null],[12,"key","ioc::LockError","",0,null],[13,"Poisoned","ioc","",0,null],[12,"key","ioc::LockError","",0,null],[13,"MismatchedType","ioc","",0,null],[12,"key","ioc::LockError","",0,null],[12,"expected","","",0,null],[12,"found","","",0,null],[4,"CreationError","ioc","",null,null],[13,"LockError","","",1,null],[13,"CreationError","","",1,null],[12,"key","ioc::CreationError","",1,null],[12,"error","","",1,null],[4,"MultiError1","ioc","",null,null],[13,"A","","",2,null],[4,"MultiError2","","",null,null],[13,"A","","",3,null],[13,"B","","",3,null],[4,"MultiError3","","",null,null],[13,"A","","",4,null],[13,"B","","",4,null],[13,"C","","",4,null],[4,"MultiError4","","",null,null],[13,"A","","",5,null],[13,"B","","",5,null],[13,"C","","",5,null],[13,"D","","",5,null],[4,"MultiError5","","",null,null],[13,"A","","",6,null],[13,"B","","",6,null],[13,"C","","",6,null],[13,"D","","",6,null],[13,"E","","",6,null],[4,"MultiError6","","",null,null],[13,"A","","",7,null],[13,"B","","",7,null],[13,"C","","",7,null],[13,"D","","",7,null],[13,"E","","",7,null],[13,"F","","",7,null],[4,"MultiError7","","",null,null],[13,"A","","",8,null],[13,"B","","",8,null],[13,"C","","",8,null],[13,"D","","",8,null],[13,"E","","",8,null],[13,"F","","",8,null],[13,"G","","",8,null],[4,"MultiError8","","",null,null],[13,"A","","",9,null],[13,"B","","",9,null],[13,"C","","",9,null],[13,"D","","",9,null],[13,"E","","",9,null],[13,"F","","",9,null],[13,"G","","",9,null],[13,"H","","",9,null],[4,"MultiError9","","",null,null],[13,"A","","",10,null],[13,"B","","",10,null],[13,"C","","",10,null],[13,"D","","",10,null],[13,"E","","",10,null],[13,"F","","",10,null],[13,"G","","",10,null],[13,"H","","",10,null],[13,"J","","",10,null],[4,"MultiError10","","",null,null],[13,"A","","",11,null],[13,"B","","",11,null],[13,"C","","",11,null],[13,"D","","",11,null],[13,"E","","",11,null],[13,"F","","",11,null],[13,"G","","",11,null],[13,"H","","",11,null],[13,"J","","",11,null],[13,"K","","",11,null],[4,"MultiError11","","",null,null],[13,"A","","",12,null],[13,"B","","",12,null],[13,"C","","",12,null],[13,"D","","",12,null],[13,"E","","",12,null],[13,"F","","",12,null],[13,"G","","",12,null],[13,"H","","",12,null],[13,"J","","",12,null],[13,"K","","",12,null],[13,"L","","",12,null],[4,"MultiError12","","",null,null],[13,"A","","",13,null],[13,"B","","",13,null],[13,"C","","",13,null],[13,"D","","",13,null],[13,"E","","",13,null],[13,"F","","",13,null],[13,"G","","",13,null],[13,"H","","",13,null],[13,"J","","",13,null],[13,"K","","",13,null],[13,"L","","",13,null],[13,"M","","",13,null],[4,"MultiError13","","",null,null],[13,"A","","",14,null],[13,"B","","",14,null],[13,"C","","",14,null],[13,"D","","",14,null],[13,"E","","",14,null],[13,"F","","",14,null],[13,"G","","",14,null],[13,"H","","",14,null],[13,"J","","",14,null],[13,"K","","",14,null],[13,"L","","",14,null],[13,"M","","",14,null],[13,"N","","",14,null],[4,"MultiError14","","",null,null],[13,"A","","",15,null],[13,"B","","",15,null],[13,"C","","",15,null],[13,"D","","",15,null],[13,"E","","",15,null],[13,"F","","",15,null],[13,"G","","",15,null],[13,"H","","",15,null],[13,"J","","",15,null],[13,"K","","",15,null],[13,"L","","",15,null],[13,"M","","",15,null],[13,"N","","",15,null],[13,"O","","",15,null],[4,"MultiError15","","",null,null],[13,"A","","",16,null],[13,"B","","",16,null],[13,"C","","",16,null],[13,"D","","",16,null],[13,"E","","",16,null],[13,"F","","",16,null],[13,"G","","",16,null],[13,"H","","",16,null],[13,"J","","",16,null],[13,"K","","",16,null],[13,"L","","",16,null],[13,"M","","",16,null],[13,"N","","",16,null],[13,"O","","",16,null],[13,"P","","",16,null],[4,"MultiError16","","",null,null],[13,"A","","",17,null],[13,"B","","",17,null],[13,"C","","",17,null],[13,"D","","",17,null],[13,"E","","",17,null],[13,"F","","",17,null],[13,"G","","",17,null],[13,"H","","",17,null],[13,"J","","",17,null],[13,"K","","",17,null],[13,"L","","",17,null],[13,"M","","",17,null],[13,"N","","",17,null],[13,"O","","",17,null],[13,"P","","",17,null],[13,"Q","","",17,null],[11,"fmt","","",0,null],[11,"fmt","","",1,null],[11,"from","","",1,{"inputs":[{"name":"lockerror"}],"output":{"name":"self"}}],[11,"deref","","",18,null],[11,"invoke","","",19,{"inputs":[{"name":"btreemap"},{"name":"args"}],"output":{"name":"result"}}],[11,"deref","","",20,null],[11,"deref_mut","","",20,null],[11,"invoke","","",21,{"inputs":[{"name":"btreemap"},{"name":"args"}],"output":{"name":"result"}}],[11,"invoke","","",22,{"inputs":[{"name":"btreemap"},{"name":"args"}],"output":{"name":"result"}}],[11,"invoke","","",23,{"inputs":[{"name":"btreemap"},{"name":"args"}],"output":{"name":"result"}}],[11,"invoke","","",24,{"inputs":[{"name":"btreemap"},{"name":"args"}],"output":{"name":"result"}}],[11,"fmt","","",2,null],[11,"fmt","","",3,null],[11,"fmt","","",4,null],[11,"fmt","","",5,null],[11,"fmt","","",6,null],[11,"fmt","","",7,null],[11,"fmt","","",8,null],[11,"fmt","","",9,null],[11,"fmt","","",10,null],[11,"fmt","","",11,null],[11,"fmt","","",12,null],[11,"fmt","","",13,null],[11,"fmt","","",14,null],[11,"fmt","","",15,null],[11,"fmt","","",16,null],[11,"fmt","","",17,null],[11,"services","","",25,null],[11,"invoke","","",25,null],[11,"read","","Shortcut for `.invoke::<ioc::Read<{Svc}>>(())`.",25,null],[11,"write","","Shortcut for `.invoke::<ioc::Write<{Svc}>>(())`.",25,null],[11,"create","","Shortcut for `.invoke::<ioc::Create<{Obj}>>(args)`.",25,null],[11,"read_all","","Shortcut for `.invoke::<ioc::ReadAll>(())`.",25,null],[11,"write_all","","Shortcut for `.invoke::<ioc::WriteAll>(())`.",25,null],[11,"new","","",26,{"inputs":[],"output":{"name":"self"}}],[11,"register_service","","",26,null],[11,"register","","NOTE: The `Box<Svc>: Into<Box<Base>>`-clause is needed due to rusts lack of\nHKT or a `Coercible`-trait (to name two solutions).",26,null],[11,"build","","",26,null],[6,"ServiceReadGuardMap","","",null,null],[6,"ServiceWriteGuardMap","","",null,null],[8,"DefaultBase","","",null,null],[8,"ServiceReflect","","",null,null],[16,"Key","","",27,null],[10,"key","","",27,{"inputs":[],"output":{"name":"key"}}],[8,"FactoryObject","","",null,null],[16,"Factory","","",28,null],[8,"Factory","","",null,null],[16,"Args","","",29,null],[16,"Error","","",29,null],[10,"create","","",29,null],[8,"InvocationMethod","","TODO naming? `Invocation`?",null,null],[16,"Args","","",30,null],[16,"Ret","","",30,null],[16,"Error","","",30,null],[10,"invoke","","",30,{"inputs":[{"name":"btreemap"},{"name":"args"}],"output":{"name":"result"}}],[11,"is_type","","",31,null],[11,"unchecked_downcast_ref","","",31,null],[11,"downcast_ref","","",31,null],[11,"unchecked_downcast_mut","","",31,null],[11,"downcast_mut","","",31,null],[11,"downcast_boxed","","",31,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"is","","",31,null],[11,"unchecked_downcast_ref","","",31,null],[11,"downcast_ref","","",31,null],[11,"unchecked_downcast_mut","","",31,null],[11,"downcast_mut","","",31,null],[11,"downcast_boxed","","",31,{"inputs":[{"name":"box"}],"output":{"name":"result"}}]],"paths":[[4,"LockError"],[4,"CreationError"],[4,"MultiError1"],[4,"MultiError2"],[4,"MultiError3"],[4,"MultiError4"],[4,"MultiError5"],[4,"MultiError6"],[4,"MultiError7"],[4,"MultiError8"],[4,"MultiError9"],[4,"MultiError10"],[4,"MultiError11"],[4,"MultiError12"],[4,"MultiError13"],[4,"MultiError14"],[4,"MultiError15"],[4,"MultiError16"],[3,"ServiceReadGuard"],[3,"Read"],[3,"ServiceWriteGuard"],[3,"Write"],[3,"Create"],[3,"ReadAll"],[3,"WriteAll"],[3,"Ioc"],[3,"IocBuilder"],[8,"ServiceReflect"],[8,"FactoryObject"],[8,"Factory"],[8,"InvocationMethod"],[8,"DefaultBase"]]}; initSearch(searchIndex);